public GameOverEventArgs(GameResult result) { Result = result; }
/// <summary> /// It's all over! /// </summary> private void GameOver() { GameMode = GameMode.Finished; _gameTimer.Stop(); _flashcardTimer.Stop(); _nextFlashcardTimer.Stop(); if (_inputDevice != null) { _inputDevice.StopRecording(); } var result = new GameResult(_flashcardResults, _gameStartTime, Points); if (GameTimeExpired != null) GameTimeExpired(this, new GameOverEventArgs(result)); }