From ca46984a6bb729371601751aa0d17e89f44484e1 Mon Sep 17 00:00:00 2001 From: DarkPhoenix Date: Fri, 14 Dec 2018 17:10:27 +0300 Subject: [PATCH] Fix issue with replace method --- eos/effectHandlerHelpers.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/eos/effectHandlerHelpers.py b/eos/effectHandlerHelpers.py index 7f51e780c..a5e76b326 100644 --- a/eos/effectHandlerHelpers.py +++ b/eos/effectHandlerHelpers.py @@ -148,13 +148,20 @@ class HandledModuleList(HandledList): def __replace(self, mod, position): if mod.isEmpty and self[position].isEmpty: return - old = self[position] - del self[position] + listIndex = None + for i, m in enumerate(self): + if m.position == position: + listIndex = i + break + if listIndex is None: + return + old = self[listIndex] + del self[listIndex] mod.position = position HandledList.insert(self, position, mod) if mod.isInvalid: self.remove(mod) - self.insert(position, old) + self.insert(listIndex, old) def replaceRackPosition(self, rackPosition, mod): rackPositions = []