package tc.oc.pgm.kits; import java.util.stream.Stream; import tc.oc.pgm.match.MatchPlayer; public class RemoveKit extends Kit.Impl { private final Kit kit; public RemoveKit(Kit kit) { this.kit = kit; } @Override public Stream<? extends Kit> dependencies() { return Stream.of(kit); } public Kit getKit() { return kit; } @Override public void apply(MatchPlayer player, boolean force, ItemKitApplicator items) { kit.remove(player); } @Override public boolean isRemovable() { return true; } @Override public void remove(MatchPlayer player) { player.facet(KitPlayerFacet.class).applyKit(kit, false); } }