| 282 | } |
| 283 | |
| 284 | void Heat::Exit() noexcept |
| 285 | { |
| 286 | { |
| 287 | ReadLocker Lock(heatersLock); |
| 288 | |
| 289 | for (Heater *h : heaters) |
| 290 | { |
| 291 | if (h != nullptr) |
| 292 | { |
| 293 | h->SwitchOff(); |
| 294 | } |
| 295 | } |
| 296 | } |
| 297 | |
| 298 | heaterTask.Suspend(); |
| 299 | } |
| 300 | |
| 301 | #if SUPPORT_REMOTE_COMMANDS |
| 302 |