public Task OnClickHandle() { if (!Options.OnMarkerClick.HasDelegate) { return(Task.CompletedTask); } return(Task.WhenAll( Options.OnMarkerClick.InvokeAsync(this), !string.IsNullOrWhiteSpace(Options.AssociatedInfoWindowId) ? infoWindow.Open(Options.AssociatedInfoWindowId, this) : Task.CompletedTask )); }