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