Proposed change: When loader runs SOVND, it passes itself as an argument. When SOVND gets an update, it calls the LOADER with an '--update' argument. This way, SOVND doesn't have to take a dependency on Nuget and update code doesn't get split into two parts.
Have Myget push a message to the server when a new update hits. Server can then push a message to clients over MQTT.
Current flow: Loader starts -> Runs update (always) -> Loader starts SOVND
Optimal flow: Loader starts -> Immediately starts installed SOVND -> Loader runs update
Proposed change: When loader runs SOVND, it passes itself as an argument. When SOVND gets an update, it calls the LOADER with an '--update' argument. This way, SOVND doesn't have to take a dependency on Nuget and update code doesn't get split into two parts.