public PopUpStateEngine(
            IConstArg arg
            )
        {
            thisProcessFactory = arg.processFactory;
            thisImplementor    = arg.implementor;
            thisProcessTime    = arg.processTime;
            State.IConstArg stateArg = new State.ConstArg(
                this,
                arg.implementor
                );
            thisHiddenState  = new HiddenState(stateArg);
            thisHidingState  = new HidingState(stateArg);
            thisShownState   = new ShownState(stateArg);
            thisShowingState = new ShowingState(stateArg);

            thisCurState = thisHiddenState;
        }
Beispiel #2
0
        public SelectabilityStateEngine(
            ISelectabilityStateImplementor implementor
            )
        {
            State.IConstArg stateArg = new State.ConstArg(
                implementor
                );
            selectableState = new SelectableState(
                stateArg
                );
            unselectableState = new UnselectableState(
                stateArg
                );
            selectedState = new SelectedState(
                stateArg
                );
            MakeSureStatesAreSet();

            thisCurState = selectableState;
        }