diff --git a/main.lua b/main.lua index f6a3c56..1a64654 100644 --- a/main.lua +++ b/main.lua @@ -1072,17 +1072,6 @@ function Main() if keys.getName(key) == "q" then print("Quit Input Received") - for _, t in pairs(Thrusters) do - if t.type == "rotator" then - SetThrusterPower(t, 0.0) - peripheral.wrap(t.transmission).releaseSignal() -- release control of transmissions on quit - else - SetThrusterPower(t, 0.0) - end - end - - WriteConfigFiles() - sentinel = false else return @@ -1093,6 +1082,17 @@ function Main() parallel.waitForAny(do_sleep, getTerminateEvent) end + + for _, t in pairs(Thrusters) do + if t.type == "rotator" then + SetThrusterPower(t, 0.0) + peripheral.wrap(t.transmission).releaseSignal() -- release control of transmissions on quit + else + SetThrusterPower(t, 0.0) + end + end + + WriteConfigFiles() end -- Run the main function when the script starts