/// <summary>
        /// Gathers save data for all Activate type objects in the world
        /// </summary>
        /// <returns>Array of data for the Activate type objects</returns>
        public FPEActivateSaveData[] gatherActivateTypeData()
        {
            FPEInteractableActivateScript[] activateObjs = GameObject.FindObjectsOfType <FPEInteractableActivateScript>();
            FPEActivateSaveData[]           saveData     = new FPEActivateSaveData[activateObjs.Length];

            for (int a = 0; a < activateObjs.Length; a++)
            {
                saveData[a] = activateObjs[a].getSaveGameData();
            }

            return(saveData);
        }
        public void restoreSaveGameData(FPEActivateSaveData data)
        {
            eventHasFiredOnce = data.FiredOnce;
            toggleOn          = data.ToggleCurrentlyOn;
            interactionString = data.InteractionString;

            if (eventFireType == FPEGenericEvent.eEventFireType.TOGGLE && fireToggleEventsOnLoadGame)
            {
                if (toggleOn)
                {
                    doToggleOn();
                }
                else
                {
                    doToggleOff();
                }
            }
        }