public static float executeIsolateBehavior(string operation, Agent agt, Dictionary <string, string> spec) { float behaviorExecutionTime = 1.0f; Class cl = (Class)agt.Classifier; if (cl.hasOperation(operation)) { Operation op = cl.Operations[operation]; CallOperationAction act = new CallOperationAction(); act.Operation = op; Dictionary <string, ValueSpecification> param = MascaretUtils.getActionSpecification(spec); BehaviorExecution be = new CallOperationBehaviorExecution(act, agt, param); behaviorExecutionTime = (float)be.execute(0.00); } else { PrintSingleton.Instance.log("Operation " + operation + " not found for " + agt.name); } return(behaviorExecutionTime); }