// Returns if the player is enrolled in the event.
public bool IsEventPlayer(BasePlayer player);
// Called when the arena has spawned and the lobby is about to start.
void OnGunGameStart();
// Called when the game is ending.
void OnGunGameEnd();
// Called when a player leaves an event.
void OnEventLeave(BasePlayer player, string eventName);
// Called when a player is attempting to join the event. Return non-null to prevent.
object OnEventJoin(BasePlayer player, string eventName);
// Called after a player has successfully joined the event, had their weapons stripped and has been teleported to the lobby.
void OnEventJoined(BasePlayer player, string eventName);