private void chkOnHold_CheckedChanged(object sender, EventArgs e) { var cmd = Empire.Current.Commands.OfType <ToggleOrdersOnHoldCommand>().SingleOrDefault(x => x.Executor == Fleet); if (cmd == null) { cmd = new ToggleOrdersOnHoldCommand(Fleet, chkOnHold.Checked); Empire.Current.Commands.Add(cmd); } else { cmd.AreOrdersOnHold = chkOnHold.Checked; } cmd.Execute(); }
private void chkOnHold_CheckedChanged(object sender, EventArgs e) { var cmd = (Empire.Current.Commands.Union(newCommands ?? Enumerable.Empty <ICommand>())).OfType <ToggleOrdersOnHoldCommand>().SingleOrDefault(x => x.Executor == ConstructionQueue); if (cmd == null) { cmd = new ToggleOrdersOnHoldCommand(ConstructionQueue, chkOnHold.Checked); newCommands.Add(cmd); } else { cmd.AreOrdersOnHold = chkOnHold.Checked; } cmd.Execute(); }