public void Initialize()
        {
            _netManager.RegisterNetMessage <MsgPreferencesAndSettings>(nameof(MsgPreferencesAndSettings));
            _netManager.RegisterNetMessage <MsgSelectCharacter>(nameof(MsgSelectCharacter),
                                                                HandleSelectCharacterMessage);
            _netManager.RegisterNetMessage <MsgUpdateCharacter>(nameof(MsgUpdateCharacter),
                                                                HandleUpdateCharacterMessage);

            _configuration.RegisterCVar("game.maxcharacterslots", 10);
            _configuration.RegisterCVar("game.preferencesdbpath", "preferences.db");

            var configPreferencesDbPath = _configuration.GetCVar <string>("game.preferencesdbpath");
            var finalPreferencesDbPath  = Path.Combine(_resourceManager.UserData.RootDir, configPreferencesDbPath);

            var maxCharacterSlots = _configuration.GetCVar <int>("game.maxcharacterslots");

            _preferencesDb = new PreferencesDatabase(finalPreferencesDbPath, maxCharacterSlots);
        }
 public void FinishInit()
 {
     _preferencesDb = _prefsDbLoadTask.Result;
 }