private BehaviourReturnCode BehaveInternal() { try { switch (RootSelector.Behave()) { case BehaviourReturnCode.Failure: ReturnCode = BehaviourReturnCode.Failure; return(ReturnCode); case BehaviourReturnCode.Success: ReturnCode = BehaviourReturnCode.Success; return(ReturnCode); case BehaviourReturnCode.Running: ReturnCode = BehaviourReturnCode.Running; return(ReturnCode); default: ReturnCode = BehaviourReturnCode.Running; return(ReturnCode); } } catch (Exception e) { #if DEBUG Console.Error.WriteLine(e.Message, e.StackTrace); #endif ReturnCode = BehaviourReturnCode.Failure; return(ReturnCode); } }
/// <summary> /// perform the behavior /// </summary> public BehaviorReturnCode Behave() { try { switch (_Root.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) { #if DEBUG Console.Error.WriteLine(e.ToString()); #endif ReturnCode = BehaviorReturnCode.Failure; return(ReturnCode); } }