abstract public void Enter(baseState state);
 abstract public void Exit(baseState state);
 abstract public string UpdateConditionalTest(baseState state);