public override void LoadSave(object obj) { AuditorServiceSave save = obj as AuditorServiceSave; if (save != null) { Auditors.Clear(); save.Validate(); foreach (var kvp in save.auditors) { Dictionary <string, Auditor> generatorAuditors = new Dictionary <string, Auditor>(); foreach (var kvp2 in kvp.Value) { generatorAuditors.Add(kvp2.Key, new Auditor(kvp2.Value)); } Auditors.Add(kvp.Key, generatorAuditors); } SpeedMults.Clear(); SpeedMults.CopyFrom(save.speedMults); IsLoaded = true; } else { LoadDefaults(); } }
public Dictionary <string, Auditor> GetAuditors(int generatorId) { if (!Auditors.ContainsKey(generatorId)) { Auditors.Add(generatorId, new Dictionary <string, Auditor>()); } return(Auditors[generatorId]); }
private void AddAuditor(Auditor auditor) { if (Auditors.ContainsKey(auditor.GeneratorId)) { Auditors[auditor.GeneratorId].Add(auditor.Id, auditor); } else { Dictionary <string, Auditor> generatorAuditors = new Dictionary <string, Auditor> { [auditor.Id] = auditor }; Auditors.Add(auditor.GeneratorId, generatorAuditors); } auditor.StartAuditor(); GameEvents.OnAuditorAdded(auditor); }