public override void Disconnect() { FriendManager.Disconnect(); if (Character != null) { CharacterUpdateManager.SignOut(Character); } Channels.ToList().ForEach(c => c.RemoveMember(this)); Channels.Clear(); Fellowships.ToList().ForEach(f => f.RemoveMember(this)); Fellowships.Clear(); base.Disconnect(); NetworkManager.RemoveSession(this); }