public void mod(IModable modable) { if (modable.GetType() != GetType()) { Debug.LogError($"Type mismatch in mod(): {modable.GetType()} != {GetType()}"); return; } ModableValueTypeSortedDictionary <V> modData = (ModableValueTypeSortedDictionary <V>)modable; foreach (KeyValuePair <string, V> entry in modData) { this[entry.Key] = entry.Value; } }
private void mod(CommandSet original, CommandSet mod) { Values = Modable.mod(original.Values, mod.Values); ValuesFromLists = Modable.mod(original.ValuesFromLists, mod.ValuesFromLists); ValuesFromSetters = Modable.mod(original.ValuesFromSetters, mod.ValuesFromSetters); }