How do you restart an rbx signal function if it's fired while running?

I’ve searched through different forum pages but the closest thing I have would be :Once() but it only runs once and it doesn’t run again when I fire it for the second time. (I’m also aware of :Disconnect() but i’m not currently at my computer so I can’t test it out for myself.)

I am trying to transfer a table from server to a local script through a remote event and the table will change everytime I fire the event but I don’t want , I guess, two different functions running at the same time for the script as it’ll be doing things to a table I won’t need and I only want just one to run at a time so it doesn’t get cluttered in memory I guess

You can add the table to a Module Script and call it from client and server when needed.

I believe that remote events are supposed to fire in order. Which means you should always technically have the most up to date information available anyways. This however, I don’t have proof of, so it’s basically a guess.

To ensure order (assuming the above is wrong) since lua can’t run 2 things at once* you can just add a timestamp with every table and compare the timestamp to the current value before overwriting. It might be more than technically necessary, but will ensure that you discard any outdated information if the above paragraph is wrong.