internal async Task <bool> IsSafeToProceed(EventCallback <CancellableRowChange <TItem> > handler, TItem item) { if (handler.HasDelegate) { var args = new CancellableRowChange <TItem>(item); await handler.InvokeAsync(args); if (args.Cancel) { return(false); } } return(true); }
internal bool IsSafeToProceed(Action <CancellableRowChange <TItem> > handler, TItem item) { if (handler != null) { var args = new CancellableRowChange <TItem>(item); foreach (Action <CancellableRowChange <TItem> > subHandler in handler?.GetInvocationList()) { subHandler(args); if (args.Cancel) { return(false); } } } return(true); }