/// <summary> /// Remove requested override events of required type for given machine /// </summary> private bool RemoveOverrideEventsForMachine <T>(DateTime startUtc, DateTime endUtc, IProductionEvents <T> existingList) { if (startUtc == Consts.MIN_DATETIME_AS_UTC && endUtc == Consts.MAX_DATETIME_AS_UTC) { //No date range - remove all override events of required type for machine existingList.Clear(); } else { existingList.RemoveValueAtDate(startUtc); } return(existingList.EventsChanged); }