protected void RegisterState(Type stateType, State instance) { if (!mStates.ContainsKey(stateType)) { mStates.Add(stateType, this); } }
protected void SetNextState(Type stateType) { if (!mStates.ContainsKey(stateType)) { mStates[stateType] = (State) Activator.CreateInstance(stateType, mConsole, mLog, mTodoList); } mNextState = mStates[stateType]; }