/// <summary> /// We just throw errors, no need for a return value /// </summary> private void VerifyZone(IZone zone) { if (zone == null) throw new ArgumentNullException("Zone must not be null."); if (zone.Rooms().Any()) throw new ArgumentOutOfRangeException("Zone must be devoid of rooms."); if (zone.FitnessProblems) throw new ArgumentOutOfRangeException("Zone must have data integrity."); }