private static void GetToXAxis(StreamMessage streamMessage, ClientRobot robot) { if (robot.Position.Y == 0) { return; } while (robot.Position.Y != 0) { var oldPosition = robot.Position; Move(streamMessage, robot); if (robot.IsCloserToXAxis(oldPosition)) { continue; } if (robot.HasntMoved(oldPosition)) { continue; } if (robot.Position.X != oldPosition.X) { PositionXChanged(streamMessage, robot, oldPosition); continue; } TurnAbout(streamMessage, robot); } }