/// <inheritdoc/> public bool RemoveOverrideMod(ulong modId) { if (_overrideMods.TryGetValue(modId, out var item)) { OverrideModsChanged?.Invoke(new CollectionChangeEventArgs(CollectionChangeAction.Remove, item)); } return(_overrideMods.Remove(modId)); }
/// <inheritdoc/> public bool AddOverrideMod(ulong modId) { if (_overrideMods.ContainsKey(modId)) { return(false); } var item = new MyObjectBuilder_Checkpoint.ModItem(modId); _overrideMods.Add(modId, item); OverrideModsChanged?.Invoke(new CollectionChangeEventArgs(CollectionChangeAction.Add, item)); return(true); }
/// <inheritdoc/> public bool AddOverrideMod(ulong modId) { if (_overrideMods.ContainsKey(modId)) { return(false); } var item = ModItemUtils.Create(modId); _overrideMods.Add(modId, item); OverrideModsChanged?.Invoke(new CollectionChangeEventArgs(CollectionChangeAction.Add, item)); return(true); }