public void VisitHandle(IHandle handle)
        {
            if (view.SelectionEnumerator.Contains (handle.Owner)) {
                handle.Draw (context, view);

                foreach (IHandle childHandles in handle.Owner.Handles)
                    childHandles.Draw (context, view);
            }
        }