/// <summary> /// /// </summary> /// <param name="flag"></param> /// <param name="hookBundle"></param> /// <param name="unitsAlerted"></param> public void FlagDelegate(DelegateFlags flag, HookBundle hookBundle, List <Unit> unitsAlerted) { foreach (Unit unit in unitsAlerted) { unit.ExecuteDelegates(flag, hookBundle); } }
/// <summary> /// Searches for all hook functions of a given delegate flag, and executes their logic. /// </summary> /// <param name="flag">The delegate flag to search for.</param> /// <param name="hookBundle">The hook bundle to pass into the hook functions.</param> public void ExecuteDelegates(DelegateFlags flag, HookBundle hookBundle) { foreach (HookFunction hookFunction in hookFunctions.Values) { if (hookFunction.GetDelegateType() == flag) { hookFunction.ExecuteFunction(hookBundle); } } }
public void ExecuteFunction(HookBundle hookBundle) { returnLogic.Invoke(hookBundle); }