public override CleanStatus Clean() { _algorithmEssentials.RobotVisitMonitor.AddCurrentPositionToVisitList(); RobotUtility.TurnLeft(_algorithmEssentials); bool canMove = true; while (canMove) { canMove = _handlerManager.HandleNextMove(); } Status = CleanStatus.Complete; return(CleanStatus.Complete); }
public static void TurnToFaceUp(AlgorithmEssentials inAlgorithmEssentials) { // Turn to the top side. switch (inAlgorithmEssentials.Robot.FaceTo) { case 0: RobotUtility.TurnLeft(inAlgorithmEssentials); break; case 1: RobotUtility.TurnRight(inAlgorithmEssentials); RobotUtility.TurnRight(inAlgorithmEssentials); break; case 2: RobotUtility.TurnRight(inAlgorithmEssentials); break; } }