public System.Windows.Point GetShapeForClicking(string shapeName) { System.Windows.Point point = new System.Windows.Point(0, 0); if (_pane == null) { return(point); } Task task = Task.Factory.StartNew(() => { _pane.CustomShapePaneWPF1.Dispatcher.Invoke(() => { point = _pane.GetShapeForClicking(shapeName); }); }); task.Wait(); return(point); }