diff --git a/src/main/java/top/ellan/mahjong/table/render/TableRegionDisplayCoordinator.java b/src/main/java/top/ellan/mahjong/table/render/TableRegionDisplayCoordinator.java index 3bb6f37..e434ca0 100644 --- a/src/main/java/top/ellan/mahjong/table/render/TableRegionDisplayCoordinator.java +++ b/src/main/java/top/ellan/mahjong/table/render/TableRegionDisplayCoordinator.java @@ -476,8 +476,9 @@ public boolean hasStaleDisplayRegions() { private QueueExecution applyQueue(RegionUpdateQueue updates) { int processed = 0; - for (int bucketIndex = 0; bucketIndex < updates.bucketCount(); bucketIndex++) { - List bucket = updates.bucket(bucketIndex); + List[] buckets = updates.buckets; + for (int bucketIndex = 0; bucketIndex < buckets.length; bucketIndex++) { + List bucket = buckets[bucketIndex]; for (int updateIndex = 0, bucketSize = bucket.size(); updateIndex < bucketSize; updateIndex++) { if (!bucket.get(updateIndex).apply()) { return new QueueExecution(true, processed);