package mightypork.gamecore.gui; import java.util.HashSet; import java.util.Set; import mightypork.utils.interfaces.Enableable; public class ActionGroup implements Enableable { private boolean enabled = true; private final Set groupMembers = new HashSet<>(); @Override public void setEnabled(boolean yes) { enabled = yes; for (final Enableable e : groupMembers) e.setEnabled(yes); } @Override public boolean isEnabled() { return enabled; } public void add(Enableable action) { groupMembers.add(action); } }