Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }