//--------------------------------------------------------------------- public BehaviorReturnCode Behave() { try { switch (mRoot.Behave()) { case BehaviorReturnCode.Failure: ReturnCode = BehaviorReturnCode.Failure; return(ReturnCode); case BehaviorReturnCode.Success: ReturnCode = BehaviorReturnCode.Success; return(ReturnCode); case BehaviorReturnCode.Running: ReturnCode = BehaviorReturnCode.Running; return(ReturnCode); default: ReturnCode = BehaviorReturnCode.Running; return(ReturnCode); } } catch (Exception e) { ReturnCode = BehaviorReturnCode.Failure; return(ReturnCode); } }