private async Task DoGameOverProcess(PokeBattleGame game, IUserMessage message) { game.RunGame(-1); // Execute post-game functions (XP gain / Level Up) var winner = game.GetWinningPlayer(); var loser = game.GetLosingPlayer(); await _handler.UpdateUserPokemon(winner.CurrentPokemon); await _handler.UpdateUserPokemon(loser.CurrentPokemon); await _handler.SendWinnerCard(winner); await _handler.SendLoserCard(loser); await game.ClearTokens(); await message.DeleteAsync(); await _handler.RemoveGame(game.BattleTokenId); }