public static void RemoveGame(Werewolf werewolf) { try { if (werewolf?.Players != null) { TotalPlayers += werewolf.Players.Count(); } if (werewolf != null && werewolf.Players != null) { if (werewolf.GameStatsMsg != 0) { werewolf.UpdateGameStatsMsg(-1); } if (werewolf.OriginalPinnedMsg != 0) { Bot.PinChatMessageAsync(werewolf.ChatId, werewolf.OriginalPinnedMsg, true); } werewolf.MessageQueueing = false; // shut off the queue to be sure Games.Remove(werewolf); //kill the game completely werewolf.Dispose(); werewolf = null; } } catch (Exception ex) { Console.WriteLine($"Error in RemoveGame: " + ex.Message); } }
public static void RemoveGame(Werewolf werewolf) { try { if (werewolf.Players != null) { TotalPlayers += werewolf.Players.Count(); } Games.Remove(werewolf); //kill the game completely werewolf.Dispose(); werewolf = null; } catch (Exception ex) { Console.WriteLine($"Error in RemoveGame: " + ex.Message); } }
public static void RemoveGame(Werewolf werewolf) { try { if (werewolf?.Players != null) { TotalPlayers += werewolf.Players.Count(); } if (werewolf != null) { werewolf.MessageQueueing = false; // shut off the queue to be sure Games.Remove(werewolf); //kill the game completely werewolf.Dispose(); werewolf = null; } } catch (Exception ex) { Console.WriteLine($"Error in RemoveGame: " + ex.Message); } }