Skip to content

Commit 7cf7ea2

Browse files
committed
revert to copyonwritearraylist
1 parent 3501e9e commit 7cf7ea2

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/org/openpatch/scratch/Stage.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import java.time.Month;
77
import java.time.temporal.ChronoUnit;
88
import java.util.AbstractMap;
9-
import java.util.ArrayList;
109
import java.util.Comparator;
1110
import java.util.List;
1211
import java.util.Queue;
@@ -40,12 +39,12 @@
4039
*/
4140
public class Stage {
4241

43-
private final List<Image> backdrops = new ArrayList<>();
42+
private final List<Image> backdrops = new CopyOnWriteArrayList<>();
4443
private Color color = new Color();
4544
private int currentBackdrop = 0;
46-
private final List<Sound> sounds = new ArrayList<>();
45+
private final List<Sound> sounds = new CopyOnWriteArrayList<>();
4746
private int currentShader = 0;
48-
private List<Shader> shaders = new ArrayList<>();
47+
private List<Shader> shaders = new CopyOnWriteArrayList<>();
4948

5049
private PGraphics mainBuffer;
5150

@@ -145,10 +144,10 @@ public Stage(boolean fullScreen, String assets) {
145144
public Stage(int width, final int height, boolean fullScreen, String assets) {
146145
this.cursor = null;
147146
this.camera = new Camera();
148-
this.texts = new ArrayList<>();
149-
this.pens = new ArrayList<>();
150-
this.sprites = new ArrayList<>();
151-
this.shaders = new ArrayList<>();
147+
this.texts = new CopyOnWriteArrayList<>();
148+
this.pens = new CopyOnWriteArrayList<>();
149+
this.sprites = new CopyOnWriteArrayList<>();
150+
this.shaders = new CopyOnWriteArrayList<>();
152151
this.backgroundStamps = new ConcurrentLinkedQueue<>();
153152
this.foregroundStamps = new ConcurrentLinkedQueue<>();
154153
this.uiStamps = new ConcurrentLinkedQueue<>();

0 commit comments

Comments
 (0)