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; }
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; }