diff --git a/Moose Development/Moose/Utilities/Utils.lua b/Moose Development/Moose/Utilities/Utils.lua index 4f85f47db..b782c9a93 100644 --- a/Moose Development/Moose/Utilities/Utils.lua +++ b/Moose Development/Moose/Utilities/Utils.lua @@ -2427,13 +2427,13 @@ function FIFO:Push(Object,UniqueID) self:T({Object,UniqueID}) self.pointer = self.pointer + 1 self.counter = self.counter + 1 - self.stackbypointer[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = UniqueID } - if UniqueID then - self.stackbyid[UniqueID] = { pointer = self.pointer, data = Object, uniqueID = UniqueID } - else - self.uniquecounter = self.uniquecounter + 1 - self.stackbyid[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = self.uniquecounter } + local uniID = UniqueID + if not UniqueID then + self.uniquecounter = self.uniquecounter + 1 + uniID = self.uniquecounter end + self.stackbyid[uniID] = { pointer = self.pointer, data = Object, uniqueID = uniID } + self.stackbypointer[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = uniID } return self end @@ -2672,13 +2672,13 @@ function LIFO:Push(Object,UniqueID) self:T({Object,UniqueID}) self.pointer = self.pointer + 1 self.counter = self.counter + 1 - self.stackbypointer[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = UniqueID } - if UniqueID then - self.stackbyid[UniqueID] = { pointer = self.pointer, data = Object, uniqueID = UniqueID } - else - self.uniquecounter = self.uniquecounter + 1 - self.stackbyid[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = self.uniquecounter } + local uniID = UniqueID + if not UniqueID then + self.uniquecounter = self.uniquecounter + 1 + uniID = self.uniquecounter end + self.stackbyid[uniID] = { pointer = self.pointer, data = Object, uniqueID = uniID } + self.stackbypointer[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = uniID } return self end