/// <summary>
        /// Clones the settings
        /// </summary>
        /// <returns></returns>
        public object Clone()
        {
            ColorMatrixParams copy = (ColorMatrixParams)this.MemberwiseClone();

            copy.Dirty = false;
            return(copy);
        }
 protected LightmapColorMatrixChangedAction(SerializationInfo info, StreamingContext context)
     : base(info, context)
 {
     _actionName = info.GetString("_actionName");
       _dlg = (LightmapToolDlg)info.GetValue("_dlg", typeof(LightmapToolDlg));
       _oldBase = (ColorMatrixParams)info.GetValue("_oldBase", typeof(ColorMatrixParams));
       _newBase = (ColorMatrixParams)info.GetValue("_newBase", typeof(ColorMatrixParams));
       _oldRadiosity = (ColorMatrixParams)info.GetValue("_oldRadiosity", typeof(ColorMatrixParams));
       _newRadiosity = (ColorMatrixParams)info.GetValue("_newRadiosity", typeof(ColorMatrixParams));
       _bFirst = info.GetBoolean("_bFirst");
       _target = (LightmapToolDlg.TweakTarget)info.GetValue("_target", typeof(LightmapToolDlg.TweakTarget));
 }
        /// <summary>
        /// Constructor
        /// </summary>
        public LightmapColorMatrixChangedAction(LightmapToolDlg dlg, string actionName, ColorMatrixParams oldBase, ColorMatrixParams newBase, ColorMatrixParams oldRadiosity, ColorMatrixParams newRadiosity)
        {
            _dlg = dlg;
              _actionName = actionName;
              _oldBase = oldBase;
              _newBase = newBase;
              _oldRadiosity = oldRadiosity;
              _newRadiosity = newRadiosity;
              Debug.Assert(_oldBase!=null);
              Debug.Assert(_newBase!=null);
              Debug.Assert(_oldRadiosity!=null);
              Debug.Assert(_newRadiosity!=null);

              _target = _dlg.Target;
        }