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
        }