bool CheckIntersectionsAndTress(AWizard self, IEnumerable <ACircularUnit> units) { if (self.GetFirstIntersection(units) != null) { return(true); } var nearestTree = TreesObserver.GetNearestTree(self); return(nearestTree != null && self.IntersectsWith(nearestTree)); }