public void SignIn(AccountInfo accountInfo, string characterAccount, CharacterObject characterObject) { Account = accountInfo; CharacterAccount = characterAccount; Character = characterObject; State = SessionState.SignedIn; FriendManager.Initialise(this); CharacterUpdateManager.SignIn(characterObject); }
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); }