public RobotSwapBallsCommandSequence(SortRobot robot, SortRail sortRail, BallPosition leftBallPosition,
                                      BallPosition rightBallPosition)
 {
     _robot = robot;
     _sortRail = sortRail;
     _leftBallPosition = leftBallPosition;
     _rightBallPosition = rightBallPosition;
 }
 public RobotReadColor(SortRobot robot)
 {
     _robot = robot;
 }
 public RobotBeep(SortRobot robot)
 {
     _robot = robot;
 }
 public RobotMoveToPosition(SortRobot robot, SortRail sortRail, BallPosition position)
 {
     _robot = robot;
     _sortRail = sortRail;
     _position = position;
 }
 public RobotScanAllColorsCommandSequence(SortRobot robot, SortRail sortRail)
 {
     _robot = robot;
     _sortRail = sortRail;
 }
 public RobotDropBall(SortRobot robot)
 {
     _robot = robot;
 }
 public RobotLiftBall(SortRobot robot)
 {
     _robot = robot;
 }