overlay renderer: use copyonwritelist for overlays

The map can be rebuilt during rendering
This commit is contained in:
Adam
2018-04-01 10:52:48 -04:00
parent 6992b4ee39
commit 4265a1cf15

View File

@@ -34,7 +34,6 @@ import java.awt.Rectangle;
import java.awt.event.KeyEvent; import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent; import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@@ -225,7 +224,7 @@ public class OverlayRenderer extends MouseListener implements KeyListener
{ {
if (value == null) if (value == null)
{ {
value = new ArrayList<>(); value = new CopyOnWriteArrayList<>();
} }
value.add(overlay); value.add(overlay);