From 6bc164937b85398b7b4a56e0c6c0fe3e053d3b2a Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Sat, 17 May 2025 17:22:23 +0200 Subject: [PATCH] prevent concurrent modification --- app/src/main/java/chess/view/DDDrender/Window.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/chess/view/DDDrender/Window.java b/app/src/main/java/chess/view/DDDrender/Window.java index edd18a4..ea3cbd2 100644 --- a/app/src/main/java/chess/view/DDDrender/Window.java +++ b/app/src/main/java/chess/view/DDDrender/Window.java @@ -72,11 +72,11 @@ public class Window implements Closeable { this.regularTasks = new ArrayList<>(); } - public void addRegularTask(Consumer task) { + public synchronized void addRegularTask(Consumer task) { this.regularTasks.add(task); } - public void removeRegularTask(Consumer task) {this.regularTasks.remove(task);} + public synchronized void removeRegularTask(Consumer task) {this.regularTasks.remove(task);} public synchronized void scheduleTask(Runnable runnable) { this.tasks.add(runnable); @@ -195,7 +195,7 @@ public class Window implements Closeable { } } - private void executeTasks(float delta) { + private synchronized void executeTasks(float delta) { Runnable task = getNextTask(); while (task != null) { task.run();