Listen to Plugin.Unloading.

Closes #127.
This commit is contained in:
Lucien Greathouse
2019-03-19 18:17:03 -07:00
parent b6989a18fc
commit 2968b70e6b
2 changed files with 10 additions and 5 deletions

View File

@@ -182,6 +182,13 @@ function App:didMount()
preloadAssets()
end
function App:willUnmount()
if self.currentSession ~= nil then
self.currentSession:disconnect()
self.currentSession = nil
end
end
function App:didUpdate()
local connectActive = self.state.sessionStatus == SessionStatus.ConfiguringSession
or self.state.sessionStatus == SessionStatus.Connected

View File

@@ -4,10 +4,6 @@ end
local Roact = require(script.Parent.Roact)
Roact.setGlobalConfig({
elementTracing = true,
})
local App = require(script.Components.App)
local app = Roact.createElement(App, {
@@ -16,4 +12,6 @@ local app = Roact.createElement(App, {
Roact.mount(app, game:GetService("CoreGui"), "Rojo UI")
-- TODO: Detect another instance of Rojo coming online and shut down this one.
plugin.Unloading:Connect(function()
Roact.unmount(app)
end)