public override int DetectHandle(BaseObject op, BaseDraw bd, int x, int y, QUALIFIER qualifier) { if (0 != (qualifier & QUALIFIER.QUALIFIER_CTRL)) { return(-1); } double4x4 mg = op.GetMg(); if (bd.PointInRange(mg * GetRTHandle(op, 0), x, y)) { return(0); // OK } return(-1); // Not OK }