public static List <Enemy> CollideObjects(List <Enemy> objectsCollection, IMovingObject controllableObject) { return(objectsCollection .Where(x => (x.GetLocation().X + 50 >= controllableObject.GetLocation().X) && (x.GetLocation().X - 40 <= controllableObject.GetLocation().X) && (x.GetLocation().Y + 40 >= controllableObject.GetLocation().Y) && (x.GetLocation().Y - 50 <= controllableObject.GetLocation().Y)) .ToList()); }