private bool Overlaps(Box box) { bool result = false; foreach (var cargoBox in this.cargo) { if (cargoBox != box) { result = box.Overlaps(cargoBox); } } return result; }