public ICommand CreateCommand() { ICommand ret = null; using (AddObjectDialog dlg = new AddObjectDialog(app.Assets)) { bool showAgain = false; DialogResult result; do { result = dlg.ShowDialog(); showAgain = false; if (result == DialogResult.OK) { // do validation here // if validation fails, set showAgain to true showAgain = ((result == DialogResult.OK) && (!dlg.okButton_validating())); } } while (showAgain); if (result == DialogResult.OK) { ret = new AddObjectCommand(app, parent, dlg.ObjectName, dlg.ObjectMeshName, dlg.RandomRotation, dlg.RandomScale, dlg.MinScale, dlg.MaxScale, dlg.MultiPlacement); } } return(ret); }
public ICommand CreateCommand() { ICommand ret = null; using (AddObjectDialog dlg = new AddObjectDialog(app.Assets)) { bool showAgain = false; DialogResult result; do { result = dlg.ShowDialog(); showAgain = false; if (result == DialogResult.OK) { // do validation here // if validation fails, set showAgain to true showAgain = ((result == DialogResult.OK) && (!dlg.okButton_validating())); } } while (showAgain); if (result == DialogResult.OK) { ret = new AddObjectCommand(app, parent, dlg.ObjectName, dlg.ObjectMeshName, dlg.RandomRotation, dlg.RandomScale, dlg.MinScale, dlg.MaxScale, dlg.MultiPlacement); } } return ret; }