private void GraphicsThread() { var currentLevel = _gameLogic.CurrentLevel; var player = _gameLogic.Player; while (GameStatus == GameStatusEnum.Game) { _gameInterface.DrawUpperInterface(currentLevel.LevelName, player.Score, currentLevel.GameMode.ToString()); _gameInterface.DrawPlayerInterface(currentLevel.DiamondsQuantityToWin, player.CollectedDiamonds, player.MaxEnergy, player.Energy, player.MaxHp, player.Hp, player.Name, player.Inventory); _gameInterface.NewDraw(() => currentLevel); } if (GameStatus == GameStatusEnum.WinScreen) { _afterLevelScreen.DrawGameWin(player.Score, player.AllScores); } else if (GameStatus == GameStatusEnum.LoseScreen) { _afterLevelScreen.DrawGameLose(); } }