From 43f1ac78a6cd7b22c710e5789f7c31b1e683b47c Mon Sep 17 00:00:00 2001 From: blitzman Date: Wed, 4 Jan 2017 23:17:56 -0500 Subject: [PATCH] Keep subsystem module in the same position when swapping them out (see #932) --- eos/effectHandlerHelpers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/eos/effectHandlerHelpers.py b/eos/effectHandlerHelpers.py index 2e42ef69f..300e0b4cc 100644 --- a/eos/effectHandlerHelpers.py +++ b/eos/effectHandlerHelpers.py @@ -172,10 +172,11 @@ class HandledModuleList(HandledList): self[index] = mod def freeSlot(self, slot): - for i in range(len(self) - 1, -1, -1): + for i in range(len(self)): mod = self[i] if mod.getModifiedItemAttr("subSystemSlot") == slot: - del self[i] + self.toDummy(i) + break class HandledDroneCargoList(HandledList):