public void Dispose() { foreach (KeyValuePair <NetHandle, Data> kv in playersDict) { Data player = kv.Value; player.Save(); player.Dispose(); } playersDict.Clear(); }
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); }