+ if(push_State != NULL)
+ {
+ // don't want to pop and push same state, pop wins arbitrary
+ if(!pop_State)
+ active_States.push_back(push_State);
+
+ push_State = NULL;
+ }
+
+ if(pop_State)
+ {
+ active_States.pop_back();
+ pop_State = false;
+ }
+