예제 #1
0
        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);
            }
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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);
     }
 }