package net.minecraft.client.gui.components.events; import javax.annotation.Nullable; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @OnlyIn(Dist.CLIENT) public abstract class AbstractContainerEventHandler implements ContainerEventHandler { @Nullable private GuiEventListener focused; private boolean isDragging; @Override public final boolean isDragging() { return this.isDragging; } @Override public final void setDragging(boolean p_94681_) { this.isDragging = p_94681_; } @Nullable @Override public GuiEventListener getFocused() { return this.focused; } @Override public void setFocused(@Nullable GuiEventListener p_94677_) { if (this.focused != null) { this.focused.setFocused(false); } if (p_94677_ != null) { p_94677_.setFocused(true); } this.focused = p_94677_; } }