using CaeGlobals; using CaeMesh; using System; #pragma warning disable IDE0130 namespace CPSO.Commands { [Serializable] class CAddMeshSetupItem : PreprocessCommand, ICommandWithDialog { // Variables private MeshSetupItem _meshSetupItem; // Constructor public CAddMeshSetupItem(MeshSetupItem meshSetupItem) : base("Add mesh setup item") { _meshSetupItem = meshSetupItem.DeepClone(); } // Methods public override bool Execute(Controller receiver) { receiver.AddMeshSetupItem(_meshSetupItem.DeepClone()); return true; } // ICommandWithDialog public bool ExecuteWithDialog(Controller receiver) { _meshSetupItem = receiver.EditMeshSetupItemByForm(_meshSetupItem.DeepClone()); return Execute(receiver); } public override string GetCommandString() { return base.GetCommandString() + _meshSetupItem.ToString(); } } }