/// <summary>
        /// Called when the Apply button is pressed. This commits any changes to the data objects.
        /// </summary>
        protected internal override void apply()
        {
            StateMod_ReservoirClimate clim = null;
            int size = _data.Count;

            for (int i = 0; i < size; i++)
            {
                clim = (StateMod_ReservoirClimate)_data[i];
                clim.createBackup();
            }
        }
        /// <summary>
        /// Creates backups of all the data objects in the Vector so that changes can later be cancelled if necessary.
        /// </summary>
        protected internal override void createDataBackup()
        {
            StateMod_ReservoirClimate clim = null;
            int size = _data.Count;

            for (int i = 0; i < size; i++)
            {
                Message.printStatus(1, "", "climate1: " + _data[i]);
                Message.printStatus(1, "", "climate2: " + _data[i].GetType());
                clim = (StateMod_ReservoirClimate)_data[i];
                clim.createBackup();
            }
        }