public void RegisterMod(RegisteredMod mod) { if (_mods.ContainsKey(mod.Guid)) throw new Exception("This mod guid was already registered!"); mod.OnModUnloaded += OnModUnloaded; _mods.Add(mod.Guid, mod); _tokenMap.Add(mod.GetAccessToken(), mod.Guid); }
void OnModUnloaded(RegisteredMod registeredMod) { _invalidatedTokens.Add(registeredMod.GetAccessToken(true)); }