internal static void Invoke(DetectedDangerBuffData args) { var invocationList = OnUpdate?.GetInvocationList(); if (invocationList != null) { foreach (var m in invocationList) { m?.DynamicInvoke(args); } } }
internal static void Invoke(UpdatedPosition args) { var invocationList = OnUpdate?.GetInvocationList(); if (invocationList != null) { foreach (var m in invocationList) { m?.DynamicInvoke(args); } } }
internal static bool Invoke(DetectedSpecialSpellData args) { var invocationList = OnUpdate?.GetInvocationList(); if (invocationList != null) { foreach (var m in invocationList) { m?.DynamicInvoke(args); } } return(true); }
internal static bool Invoke(DetectedSkillshotData args) { args.Ended = true; var invocationList = OnUpdate?.GetInvocationList(); if (invocationList != null) { foreach (var m in invocationList) { m?.DynamicInvoke(args); } } return(true); }
// wywołanie handlerów podpiętych pod zdarzenie OnUpdate private void InvokeUpdate(object updatedObject) { if (OnUpdate != null) { var args = new[] { updatedObject, null }; foreach (var handler in OnUpdate.GetInvocationList()) { ISynchronizeInvoke invokeTarget = handler.Target as ISynchronizeInvoke; if (invokeTarget != null) { invokeTarget.BeginInvoke(handler, args); } else { handler.DynamicInvoke(args); } } } }