public NonActivatorUIEActivationProcessConstArg(
            IProcessManager processManager,
            float expireT,

            IUIEActivationStateEngine engine,
            bool doesActivate
            ) : base(
                processManager,
                expireT
                )
        {
            thisEngine       = engine;
            thisDoesActivate = doesActivate;
        }
        public INonActivatorUIEActivationProcess CreateNonActivatorUIEActivationProcess(
            IUIEActivationStateEngine engine,
            bool doesActivate
            )
        {
            INonActivatorUIEActivationProcessConstArg arg = new NonActivatorUIEActivationProcessConstArg(
                thisProcessManager,
                thisProcessManager.GetNonActivatorUIEActivationProcessExpireT(),
                engine,
                doesActivate
                );
            INonActivatorUIEActivationProcess process = new NonActivatorUIEActivationProcess(
                arg
                );

            return(process);
        }
        public AlphaActivatorUIEActivationProcessConstArg(
            IProcessManager processManager,
            float expireTime,

            IUIEActivationStateEngine engine,
            IUIElement uiElement,
            bool doesActivate
            ) : base(
                processManager,
                ProcessConstraint.ExpireTime,
                expireTime,
                false
                )
        {
            thisEngine       = engine;
            thisUIElement    = uiElement;
            thisDoesActivate = doesActivate;
        }
        public INonActivatorUIEActivationProcess CreateNonActivatorUIEActivationProcess(
            IUIEActivationStateEngine engine,
            bool doesActivate,
            float expireTime            //.2
            )
        {
            NonActivatorUIEActivationProcess.IConstArg arg = new NonActivatorUIEActivationProcess.ConstArg(
                thisProcessManager,
                expireTime,
                engine,
                doesActivate
                );
            INonActivatorUIEActivationProcess process = new NonActivatorUIEActivationProcess(
                arg
                );

            return(process);
        }
        public IAlphaActivatorUIEActivationProcess CreateAlphaActivatorUIEActivationProcess(
            IUIElement uiElement,
            IUIEActivationStateEngine engine,
            bool doesActivate
            )
        {
            IAlphaActivatorUIEActivationProcessConstArg arg = new AlphaActivatorUIEActivationProcessConstArg(
                thisProcessManager,
                thisProcessManager.GetAlphaActivatorUIEActivationProcessExpireT(),

                engine,
                uiElement,
                doesActivate
                );
            IAlphaActivatorUIEActivationProcess process = new AlphaActivatorUIEActivationProcess(
                arg
                );

            return(process);
        }
        public IAlphaActivatorUIEActivationProcess CreateAlphaActivatorUIEActivationProcess(
            IUIElement uiElement,
            IUIEActivationStateEngine engine,
            bool doesActivate,
            float expireTime            //.2

            )
        {
            AlphaActivatorUIEActivationProcess.IConstArg arg = new AlphaActivatorUIEActivationProcess.ConstArg(
                thisProcessManager,
                expireTime,

                engine,
                uiElement,
                doesActivate
                );
            IAlphaActivatorUIEActivationProcess process = new AlphaActivatorUIEActivationProcess(
                arg
                );

            return(process);
        }
 public AbsUIEActivationState(IUIEActivationStateEngine engine)
 {
     thisEngine = engine;
 }
 public UIEDeactivatingState(IUIEActivationStateEngine engine) : base(engine)
 {
 }
 public UIEActivationCompletedState(IUIEActivationStateEngine engine) : base(engine)
 {
 }