private async Task OnAnimationEnd(string id) { BSModalEvent = new BSModalEvent() { Target = this }; if (id != MyRef.Id) { await new BlazorStrapInterop(JSRuntime).RemoveEventAnimationEnd(MyRef); if (IsOpen ?? false) { await ShownEvent.InvokeAsync(BSModalEvent).ConfigureAwait(false); } else { await HiddenEvent.InvokeAsync(BSModalEvent).ConfigureAwait(false); } _canShow = IsOpen ?? false; _drawing = false; await InvokeAsync(StateHasChanged).ConfigureAwait(false); } }