Example #1
0
        /// <summary>
        /// Removes a player from the guild
        /// </summary>
        /// <param name="player">GamePlayer to be removed</param>
        /// <returns>true if removed, false if not</returns>
        public bool RemoveOnlineMember(GamePlayer player)
        {
            lock (m_memberListLock)
            {
                if (m_onlineGuildPlayers.ContainsKey(player.InternalID))
                {
                    m_onlineGuildPlayers.Remove(player.InternalID);

                    // now update the all member list to display lastonline time instead of zone
                    Dictionary <string, GuildMgr.GuildMemberDisplay> memberList = GuildMgr.GetAllGuildMembers(player.GuildID);

                    if (memberList != null && memberList.ContainsKey(player.InternalID))
                    {
                        memberList[player.InternalID].ZoneOrOnline = DateTime.Now.ToShortDateString();
                    }

                    return(true);
                }
            }
            return(false);
        }