Inheritance: IrcEventArgs
 internal void HandleOnPart(object sender, PartEventArgs e)
 {
     if (OnPart != null)
         OnPart(this, e);
 }
 void BotOnPart(object sender, PartEventArgs e)
 {
     if (e.Who == Bot.Nickname)
     {
         lock (NickCache)
         {
             NickCache.Clear();
         }
     }
     else
     {
         RemoveNick(e.Who);
     }
 }
 public void PluginsOnPart(object sender, PartEventArgs e)
 {
     OnPart(this, e);
 }
 void OnPart(object sender, PartEventArgs e)
 {
     if (e.Who == BotMethods.Nickname)
     {
         games.Remove(e.Channel);
     }
 }
 private void PartHandler(object sender, PartEventArgs e)
 {
     lock (seenData)
     {
         var result = seenData.SeenEntries.Where(s => s.Nick == e.Who).FirstOrDefault();
         if (result != null)
         {
             result.LastSeenTime = DateTime.Now;
             result.LastAction = "(PART) " + e.PartMessage;
             result.OnStatus = false;
         }
         SaveDb();
     }
 }