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();
            }
        }