Ejemplo n.º 1
0
        public void SignIn(AccountInfo accountInfo, string characterAccount, CharacterObject characterObject)
        {
            Account          = accountInfo;
            CharacterAccount = characterAccount;
            Character        = characterObject;

            State = SessionState.SignedIn;

            FriendManager.Initialise(this);
            CharacterUpdateManager.SignIn(characterObject);
        }
Ejemplo n.º 2
0
        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);
        }