public void Handle(IInvisibleForm form, KeyboardHook hook, Action<Bitmap> callback) { if (form == null) throw new ArgumentNullException(nameof(form)); if (hook == null) throw new ArgumentNullException(nameof(hook)); if (callback == null) throw new ArgumentNullException(nameof(callback)); if (!form.Visible) { _callback = callback; form.Explode(CaptureArea); } }