public override ThingSaveData SerializeSave()
        {
            VendingMachineSaveData vendingMachineSaveData = new VendingMachineSaveData();
            ThingSaveData          result = vendingMachineSaveData;

            InitialiseSaveData(ref result);
            return(result);
        }
        protected override void InitialiseSaveData(ref ThingSaveData savedData)
        {
            base.InitialiseSaveData(ref savedData);
            VendingMachineSaveData vendingMachineSaveData = savedData as VendingMachineSaveData;

            if (vendingMachineSaveData != null)
            {
                vendingMachineSaveData.CurrentIndex = CurrentIndex;
            }
        }
        public override void DeserializeSave(ThingSaveData savedData)
        {
            base.DeserializeSave(savedData);
            VendingMachineSaveData vendingMachineSaveData = savedData as VendingMachineSaveData;

            if (vendingMachineSaveData != null)
            {
                NetworkCurrentIndex = vendingMachineSaveData.CurrentIndex;
            }
        }