From e76aaf5a34a1e74afb4b96717897ee4b0a795ea5 Mon Sep 17 00:00:00 2001 From: Evil Factory <36804725+evilfactory@users.noreply.github.com> Date: Sat, 7 Feb 2026 23:29:00 -0300 Subject: [PATCH] Fix deadlock when reloading packages --- .../BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs index 55c48708e..b37b3d49b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs @@ -244,10 +244,13 @@ namespace Barotrauma { return; } - - var state = CurrentRunState; - SetRunState(RunState.Unloaded); - SetRunState(state); + + CoroutineManager.Invoke(() => + { + var state = CurrentRunState; + SetRunState(RunState.Unloaded); + SetRunState(state); + }); } private void ProcessEnabledPackageChanges(ImmutableArray packages)