Command* MoveTool::InterpretManipulator (Manipulator* m) { Selection* s; Command* cmd = nil; Iterator i; GraphicView* gv; if (m != nil) { s = m->GetViewer()->GetSelection(); s->First(i); gv = s->GetView(i); if (s->Number() > 1) { cmd = gv->GraphicView::InterpretManipulator(m); } else { cmd = gv->InterpretManipulator(m); } } return cmd; }