public void Dispose(bool force) { Name = null; if (Zones != null) { ZonePrograms.Parallelize(zp => zp?.Stop(force)); } ZonePrograms?.ForEach(zoneProgram => zoneProgram?.Dispose()); Zones?.ForEach(zone => zone?.UnsetProgram()); Zones = null; ProgramName = null; SyncContext?.Dispose(); SyncContext = null; }
public void SetInputs(ISV isv) { ZonePrograms.Parallelize(zp => zp.SetInputs(isv)); }
public void Stop(bool force = false) { ZonePrograms.Parallelize(zp => zp.Stop(force)); }