예제 #1
0
 public void Dispose()
 {
     foreach (KeyValuePair <NetHandle, Data> kv in playersDict)
     {
         Data player = kv.Value;
         player.Save();
         player.Dispose();
     }
     playersDict.Clear();
 }
예제 #2
0
        public bool unregisterPlayer(NetHandle handle)
        {
            Data player = findPlayerByHandle(handle);

            if (player != null)
            {
                player.Save();
                player.Dispose();
                playersDict.Remove(handle);

                foreach (Character.Data character in Character.Data.playerCharacters.Keys)
                {
                    if (character.data.gid == (int)player.data.id)
                    {
                        character.Dispose();
                        Character.Data.playerCharacters.Remove(character);
                    }
                }
            }
            return(false);
        }