public static void HandlePickup(string checksum, EventHandler onFinish, EventHandler onFail) { if ((BanchoClient.Permission & Permissions.Supporter) > 0) { OnlineBeatmap.FromId(LinkId.Checksum, checksum, delegate(object beatmap, EventArgs f) { OnlineBeatmap ob = beatmap as OnlineBeatmap; if (ob == null) { if (onFail != null) { onFail(null, null); } return; } QueueBeatmapForResponse(ob); ob.OnDownloadFinished += onFinish; }); return; } if (onFail != null) { onFail(null, null); } }
public static void HandlePickup(LinkId idType, int id, EventHandler onFinish, EventHandler onFail) { if ((BanchoClient.Permission & Permissions.Supporter) > 0) { OnlineBeatmap.FromId(idType, id.ToString(), delegate(object beatmap, EventArgs f) { OnlineBeatmap ob = beatmap as OnlineBeatmap; if (ob == null) { if (onFail == null) { HandlePickupFallback(idType, id); } else { onFail(null, null); } return; } QueueBeatmapForResponse(ob); ob.OnDownloadFinished += onFinish; }); return; } HandlePickupFallback(idType, id); }