package hamblin { public class Task { public var index:int; public var time:int; public var prereqs:Array; public var working:Boolean; public var completed:Boolean; public var completedAt:int; public function Task() { prereqs = new Array(); working = false; completed = false; } public function setIndex(i:int) { index = i; } public function setPrereqs(a:Array) { prereqs = a; } public function isAvailable():Boolean { var bool:Boolean = true; if (working || completed) { return false; } for(var i:int = 0; i < prereqs.length; i++) { bool = bool && prereqs[i].completed; } return bool; } } }