From 207c9b5268386a6d44ab056f4a8c07d95fc68407 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Sun, 28 Jul 2024 14:31:47 +0200 Subject: [PATCH] Swap remove in without --- src/init.luau | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/init.luau b/src/init.luau index ee4d2c4..c7b9661 100644 --- a/src/init.luau +++ b/src/init.luau @@ -833,8 +833,13 @@ do end if shouldRemove then - table.remove(compatible_archetypes, i) - table.remove(column_indices, i) + local last = #compatible_archetypes + if last ~= i then + compatible_archetypes[i] = compatible_archetypes[last] + column_indices[i] = column_indices[last] + end + compatible_archetypes[last] = nil + column_indices[last] = nil end end