public void AddModule(ElectricalModuleInheritance Module) { UpdateDelegateDictionary[Module.ModuleType] = Module; foreach (ElectricalUpdateTypeCategory UpdateType in Module.RequiresUpdateOn) { if (!UpdateRequestDictionary.ContainsKey(UpdateType)) { UpdateRequestDictionary[UpdateType] = new HashSet <ElectricalModuleTypeCategory>(); } UpdateRequestDictionary[UpdateType].Add(Module.ModuleType); } }
public void AddModule(ElectricalModuleInheritance Module) { UpdateDelegateDictionary[Module.ModuleType] = Module; foreach (ElectricalUpdateTypeCategory UpdateType in Module.RequiresUpdateOn) { if (UpdateRequestDictionary.TryGetValue(UpdateType, out var updateRequest)) { updateRequest.Add(Module.ModuleType); } else { UpdateRequestDictionary[UpdateType] = new HashSet <ElectricalModuleTypeCategory>() { Module.ModuleType }; } } }