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