public Engine(IRenderer renderer, Highscore highscore, Player player)
 {
     this.TryIsOver = false;
     this.FrogPositioned = false;
     this.Renderer = renderer;
     this.Player = player;
     this.PressedKeysProvider = new PressedKeysProvider();
     this.CollisionDispater = new CollisionDispater();
     this.InitializeFrog();
     this.InitializeFigures();
     this.InitializeTerrains();
     this.Highscore = highscore;
 }
 public void AddHighscoreEntry(Player player)
 {
     this.HighscoreEntries.Add(player);
     this.HighscoreEntries.Sort((firstPlayer, secondPlayer) => (firstPlayer.Score > secondPlayer.Score) ? -1 : 1);
     this.HighscoreEntries = this.HighscoreEntries.Take(MAX_NUMBER_OF_ENTRIES).ToList();
 }