Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }