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); }
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); }