public frmMain()
        {
            InitializeComponent();

            this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);

            _data = new GameData(_numOpponents, 1);

            this.SetStyle(
              ControlStyles.AllPaintingInWmPaint |
              ControlStyles.UserPaint |
              ControlStyles.DoubleBuffer, true);

            _state = GameState.NotPlaying;

            _rocketQueue.setCanvas(Size);

            //_rocketQueue = new RocketQueue(new Random(), Size);

            _direction = Hand.PlayDirection.Forward;

            _gameLoopThread = new System.Threading.Thread(GameLoop);
            _gameLoopThread.Start();

            _tableCenter = Size.Width / 2;
        }
        private void InitializeGame()
        {
            StopFireworksThread();

            for (int i = 0; i < _scores.Length; i++)
            {
                _scores[i] = 0;
            }

            _currentPlayer = _startingPlayer = 0;

            _data = new GameData(_numOpponents, 2);
        }