protected override IFigure LookForExpectedDependencyUnderCursor(Point coordinates) { if (FoundDependencies.Count == 0) { var result = Drawing.Figures.HitTest(coordinates); if (Transformer.CanBeTransformSource(result)) { return(result); } } else if (FoundDependencies.Count == 1) { var result = Drawing.Figures.HitTest(coordinates); if (Transformer.CanFigureBeMirrorForSource(result, FoundDependencies[0])) { return(result); } } return(base.LookForExpectedDependencyUnderCursor(coordinates)); }