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));
 }