public GameLevel(int tileSideSize) { var loader = LevelLoader.LoadDefaultLevel(); _tileSizeVector = new Vector2(tileSideSize); var graph = loader.Graph; _player = new Player(graph); _player.Reset(loader.AllTiles.Find(LevelTile.Start).First()); _spriteGrid = loader.Sprites; _dots = new LevelDots(loader.AllTiles); _ghosts = new List <Ghost> { Ghost.Red(graph), Ghost.Blue(graph), Ghost.Pink(graph), Ghost.Orange(graph), }; _ghosts.ForEach(ghost => ghost.Reset()); }