private static bool Overlaps(RackItem a, RackItem b) { return((a.Position + a.Width) > b.Position && (b.Position + b.Width) > a.Position); }
private static IEnumerable <RackItem> FindCollisions(IEnumerable <RackItem> sourceList, RackItem target) { return(sourceList.Where(source => Overlaps(source, target))); }