private void ChangeSnakeDirection(Direction newDirection) { SnakePart snakeHead = gsm.GetSnake().GetSnakeHead(); if (newDirection != snakeHead.GetSnakeDirection().GetOppositeDirection()) { snakeHead.SetSnakePartDirection(newDirection); } }
void MoveSnakePartToTileOfNextSnakePart(MapManager mm, SnakePart snakePart, SnakePart nextSnakePart) { Tile nextTile = mm.GetTileWithItem(nextSnakePart); if (nextTile == null) { throw new Exception("nextTile is null"); } mm.PlaceItemOnTile(nextTile, snakePart); snakePart.SetSnakePartDirection(nextSnakePart.GetSnakeDirection().GetCurrentDirection()); }