protected override void init_from_part() { if (ModuleSave == null) { ModuleSave = new ConfigNode("MODULE"); } var volume = VolumeConfiguration.FromResources(part.Resources); if (volume == null) { Utils.Message("TankManager module is added to a part with unknown resource!\n" + "This is an error in MM patch.\n" + "TankManager module is disabled."); this.EnableModule(false); part.Modules.Remove(this); } volume.name = ModuleSave.GetValue("name"); ModuleSave.RemoveValue("Volume"); ModuleSave.RemoveNodes(TankVolume.NODE_NAME); volume.Save(ModuleSave); Volume = volume.Volume; DoCostPatch = false; DoMassPatch = true; // this.Log("ModuleSave was initialized from part in flight: {}", ModuleSave);//debug }