protected override BehaviorReturnCode Update(object agent, Blackboard blackboard) { try { Stack <object> stack = blackboard.GetVariable(stackKey) as Stack <object>; blackboard.SetVariable(stackValKey, stack.Pop()); ReturnCode = BehaviorReturnCode.Success; return(BehaviorReturnCode.Success); } catch (InvalidOperationException e) { ReturnCode = BehaviorReturnCode.Failure; return(BehaviorReturnCode.Failure); } }
protected override BehaviorReturnCode Update(object agent, Blackboard blackboard) { blackboard.SetVariable(variableKey, varValue); ReturnCode = BehaviorReturnCode.Success; return(BehaviorReturnCode.Success); }