*// do any conversion of caching of the "data" here and forward this to behavior (often the reason for this is that you can't pass everything to behavior
*// plus behavior can't really handle all constructs pointer to pointer, rvalues, etc. as they don't make sense for most script environments
*intresult=0;// set the default value for your result if the behavior if there is no implmentation
*intresult=0;// set the default value for your result if the behavior if there is no implementation
*// The AZ_EBUS_BEHAVIOR_BINDER defines FN_EventName for each index. You can also cache it yourself (but it's slower), static int cacheIndex = GetFunctionIndex("OnEvent1"); and use that .
*CallResult(result,FN_OnEvent1,data);// forward to the binding (there can be none, this is why we need to always have properly set result, when there is one)
*returnresult;// return the result like you will in any normal EBus even with result