I've noticed that every time you use FireServer at an OnServerEvent in the same script, Studio seems to duplicate the Script and run them separately. I am trying to start a timer and end the timer using the same Remote. I know I can make 2 Remotes and change a variable that breaks out of the while loop but I was thinking this is too cumbersome and was wondering if there was a better way
Code:
--remote is a RemoteEvent
remote.OnServerEvent:Connect(function(plr,hasball)
while hasball == true do
--manipulate a Dictionary
end
end)
So, when I fire the EventListener for the first time, it will go into the while loop using wait() as a timer. I want to fire it again to stop the while loop.

2 comments
You are completely missing the point of the question. You partially answered it when you said 'there is no way to stop it from coling, or so I believe' but the work-around is competely off and does not fix the problem
Ok