private TaskState Construct(Dwarf d, float dt, double dtd) { d.GetActionbuilding().ConstructOnBuilding(ConstructionRules.GetDwarfConstructionPoints(d)); d.DidSomeConstruction(dt); if (d.GetActionbuilding().IsBuildingConstructed()) { return TaskState.Success; } else return TaskState.Running; }