package us.tss3.blockparty.session; import java.util.Map; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; /** Tracks which arena (if any) each online player is currently in. Enforces single-arena membership. */ public class SessionManager { private final Map sessions = new ConcurrentHashMap<>(); public boolean isInSession(UUID uuid) { return sessions.containsKey(uuid); } public PlayerSession get(UUID uuid) { return sessions.get(uuid); } public void add(PlayerSession session) { sessions.put(session.getUuid(), session); } public void remove(UUID uuid) { sessions.remove(uuid); } public Map all() { return sessions; } }