public void Initialize(Action <OverlayWindow, Graphics> initMethod) { _window.CreateWindow(); _window.FitToWindow(windowHook, true); _graphics.Width = _window.Width; _graphics.Height = _window.Height; _graphics.WindowHandle = _window.Handle; // set the target handle before calling Setup() _graphics.Setup(); initMethod.Invoke(_window, _graphics); }