diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs index a2d01d327..af431b789 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs @@ -1009,7 +1009,9 @@ public class PluginManagementService : IAssemblyManagementService } catch (TimeoutException te) { - _logger.LogError($"{nameof(RunGC)}: The GC task thread has timed out."); + _logger.LogError($"{nameof(RunGC)}: The GC task thread has timed out."); + gcThread.Interrupt(); + gcThread.Join(); } if (logResults)