mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-06-05 16:14:11 +00:00
Fix ConcurrentModificationException caused by timers
This commit is contained in:
parent
22c094192b
commit
00e57227dc
@ -203,9 +203,11 @@ public class OSAPI implements ILuaAPI {
|
||||
*/
|
||||
@LuaFunction
|
||||
public final int startTimer(double timer) throws LuaException {
|
||||
synchronized (timers) {
|
||||
timers.put(nextTimerToken, new Timer((int) Math.round(checkFinite(0, timer) / 0.05)));
|
||||
return nextTimerToken++;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Cancels a timer previously started with startTimer. This will stop the
|
||||
@ -217,8 +219,10 @@ public class OSAPI implements ILuaAPI {
|
||||
*/
|
||||
@LuaFunction
|
||||
public final void cancelTimer(int token) {
|
||||
synchronized (timers) {
|
||||
timers.remove(token);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets an alarm that will fire at the specified in-game time. When it
|
||||
|
Loading…
x
Reference in New Issue
Block a user