public virtual void UpdatePositionAndClean(RectangularRoom room, Random random) { Position newPos = RobotPosition.GetNewPosition(RobotPosition, Direction, Speed); if (room.isPositionInRoom(newPos)) { room.cleanTileAtPosition(RobotPosition); RobotPosition = newPos; } else { Direction = random.Next(360); //Robotul schimba directia cand se loveste de perete } }