public override void LoadSave(object obj)
        {
            TempMechanicServiceSave save = obj as TempMechanicServiceSave;

            if (save != null)
            {
                TempMechanics.Clear();
                save.Validate();
                foreach (var kvp in save.tempMechanics)
                {
                    Dictionary <string, TempMechanicInfo> generatorMechanics = new Dictionary <string, TempMechanicInfo>();
                    foreach (var kvp2 in kvp.Value)
                    {
                        generatorMechanics.Add(kvp2.Key, new TempMechanicInfo(kvp2.Value));
                    }
                    TempMechanics.Add(kvp.Key, generatorMechanics);
                }
                SpeedMults.Clear();
                SpeedMults.CopyFrom(save.speedMults);
                IsLoaded = true;
            }
            else
            {
                LoadDefaults();
            }
        }
 public override void LoadDefaults()
 {
     TempMechanics.Clear();
     SpeedMults.Clear();
     IsLoaded = true;
 }