Inheritance: IrcEventArgs
 internal void HandleOnJoin(object sender, JoinEventArgs e)
 {
     if (OnJoin != null)
         OnJoin(this, e);
 }
 public void PluginsOnJoin(object sender, JoinEventArgs e)
 {
     OnJoin(this, e);
 }
 void OnJoin(object sender, JoinEventArgs e)
 {
     if (e.Who == BotMethods.Nickname)
     {
         games.Add(e.Channel, new PokerGame(BotMethods, e.Channel));
     }
 }
        private void JoinHandler(object sender, JoinEventArgs e)
        {
            lock (seenData)
            {

                var result = seenData.SeenEntries.Where(s => s.Nick == e.Who).FirstOrDefault();

                if (result != null)
                {
                    result.LastSeenTime = DateTime.Now;
                    result.LastAction = "(JOIN)";
                    result.OnStatus = true;
                }
                else
                {
                    var seenEntry = new SeenEntry();
                    seenData.SeenEntries.InsertOnSubmit(seenEntry);

                    seenEntry.Nick = e.Who;
                    seenEntry.LastSeenTime = DateTime.Now;
                    seenEntry.LastAction = "(JOIN)";
                    seenEntry.LastMessage = "<no message yet>";
                    seenEntry.TimesSeen = 0;
                    seenEntry.OnStatus = true;
                }
                SaveDb();
            }
        }