Example #1
0
        private void Reset(UserId userId)
        {
            ActiveItemsManager = new ActiveItemsManager(this);
            Info              = new UserInfo(userId, this);
            ItemManager       = new ItemManager(this);
            RoomManager       = new RoomManager(this);
            MessageManager    = new MessageManager(this);
            QuestManager      = new QuestManager(this);
            DatabaseVariables = new DatabaseVariables();

            if (VariableManager != null)
            {
                VariableManager.Reset();
            }
            else
            {
                VariableManager = new VariableManager();
            }

            if (Token == Guid.Empty)
            {
                Token = Guid.NewGuid();
            }

            OnReset?.Invoke(this);
        }
Example #2
0
        private void Reset(UserId userId)
        {
            ActiveItemsManager = new ActiveItemsManager(this);
            Info           = new UserInfo(userId, this);
            ItemManager    = new ItemManager(this);
            RoomManager    = new RoomManager(this);
            MessageManager = new MessageManager(this);

            if (VariableManager != null)
            {
                VariableManager.Reset();
            }
            else
            {
                VariableManager = new VariableManager();
            }

            if (Token == Guid.Empty)
            {
                Token = Guid.NewGuid();
            }

            Events.Reset(this);
        }