internal void RecreateGame(Rectangle rcClient)
        {
            var game        = new StarsControl(rcClient.Width, rcClient.Height, _starsSettings);
            var gamePainter = new GamePainter(game, rcClient);

            AssignComponents(game, gamePainter, rcClient);
        }
        private void AssignComponents(StarsControl game, GamePainter gamePainter, Rectangle rcClient)
        {
            lock (_lock)
            {
                _game?.Dispose();
                _game        = game;
                _gamePainter = gamePainter;

                _DrawingBuffer?.Dispose();
                _DrawingBuffer = CreateDrawing1(rcClient);
            }
        }