private void Validate(Models.TrafficLight trafficLight, Observation[] previous) { if (previous.Length == 0 && trafficLight.Color == Color.Red) { Throws.NotEnoughData(); } if (previous.Length > 0 && previous.Last().TrafficLight.Color == Color.Red) { Throws.RedShouldBeTheLast(); } }