private Primitive GetPrimitiveAt(PointF pt) { for (int i = _allPainting.Count - 1; i >= 0; i--) { if (_allPainting[i].isPointIn(pt)) return _allPainting[i]; } return null; }