public RobotStatus Forward() { if (_board.IsValidPosition(_robot.GetForwardProjection())) { _robot.Forward(); return(RobotStatus.Alive); } if (_scent.Any(_ => _ == Report())) { return(RobotStatus.Alive); } _scent.Add(Report()); _robot.IsLost = true; return(RobotStatus.Lost); }