/// <summary>
        /// 执行一个命令
        /// </summary>
        /// <param name="command"></param>
        /// <param name="action"></param>
        public void ExecuteCommand(CommandAbstract command, Action <SEUndoUnitAbstract, SEUndoEngine.Type> action)
        {
            command.Execute();

            Debug.Assert(command.UndoUnit != null);

            if (command.UndoUnit != null)
            {
                if (action != null)
                {
                    command.UndoUnit.Action = action;
                }

                AddUndoUnit(command.UndoUnit);
            }
        }
 public void ExecuteCommand(CommandAbstract command, Action <SEUndoUnitAbstract, SEUndoEngine.Type> action)
 {
     FormHostingContainer.Instance.ExecuteCommand(command, action);
 }
 public void ExecuteCommand(CommandAbstract command)
 {
     ExecuteCommand(command, null);
 }
 public void ExecuteCommand(CommandAbstract command)
 {
     FormHostingContainer.Instance.ExecuteCommand(command);
 }