public void Reset(){
		
		if (mIsReset) return; // Nothing to do here
		mIsReset = true;
		mSwapChain_a.clear();
		mSwapChain_b.clear();
		mSwapChain_a.add(mInitialState);
		mCurrentStates = mSwapChain_a;
		mNotCurrentStates = mSwapChain_b;
	}