From daa493c0b1df1a78251393ba3b5aa090f185a73d Mon Sep 17 00:00:00 2001 From: WayZer Date: Wed, 31 Jul 2024 02:04:02 +0800 Subject: [PATCH] Why write `Pool` don't write `reset` (#10066) --- core/src/mindustry/world/blocks/storage/Unloader.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/world/blocks/storage/Unloader.java b/core/src/mindustry/world/blocks/storage/Unloader.java index db0fdbfe1e..08a9880162 100644 --- a/core/src/mindustry/world/blocks/storage/Unloader.java +++ b/core/src/mindustry/world/blocks/storage/Unloader.java @@ -7,6 +7,7 @@ import arc.struct.*; import arc.util.*; import arc.util.io.*; import arc.util.pooling.*; +import arc.util.pooling.Pool.*; import mindustry.annotations.Annotations.*; import mindustry.entities.units.*; import mindustry.gen.*; @@ -68,7 +69,7 @@ public class Unloader extends Block{ removeBar("items"); } - public static class ContainerStat{ + public static class ContainerStat implements Poolable{ Building building; float loadFactor; boolean canLoad; @@ -76,6 +77,11 @@ public class Unloader extends Block{ /** Cached !(building instanceof StorageBuild) */ boolean notStorage; int lastUsed; + + @Override + public void reset(){ + building = null; + } } public class UnloaderBuild extends Building{ @@ -255,4 +261,4 @@ public class Unloader extends Block{ sortItem = id == -1 ? null : content.item(id); } } -} \ No newline at end of file +}