PTask Task::buildTorch(Callback* call, Vec2 target, Dir attachmentDir) { return PTask(new BuildTorch(call, target, attachmentDir)); }
PTask Task::construction(Collective* col, Vec2 target, SquareType type) { return PTask(new Construction(col, target, type)); }
PTask Task::construction(Callback* c, Vec2 target, SquareType type) { return PTask(new Construction(c, target, type)); }