public ProjectionCursorControl(string name, ICursorInput input, IView inputView, ISceneNode projectionSceneNode, ProjectionManager projectionManager) : base(name, input) { InputView = inputView; Target = projectionSceneNode; _projectionAction = position => { ProjectionManager.IOptionsController <Vector2> controller = projectionManager.ProjectFromPosition(inputView, position).To(projectionSceneNode); if (RaycastClient != null) { controller = controller.ByRaycast().ForDrawClient(RaycastClient); } return(controller); }; }