public static void PostOptionsEditedEvent(IGameLobby lobby) => OptionsEdited?.Invoke(lobby);
public static void PostTryStartEvent(IGameLobby lobby) => TryStartEvent?.Invoke(lobby);
public static void PostGameStartingEvent(IGameLobby lobby, bool neverShow) => GameStartingEvent?.Invoke(lobby, neverShow);
public static void PostMakePublicEvent(IGameLobby lobby) => MakePublicEvent?.Invoke(lobby);
public static void PostUpdateEvent(IGameLobby lobby) => UpdateEvent?.Invoke(lobby);
public static void SetStartCounterPre(IGameLobby lobby, float seconds) => SetStartCounterEventPre?.Invoke(lobby, seconds);
//"Load", this is when the lobby loads, not when the game starts public static void Start(IGameLobby lobby) => LobbyLoadEvent?.Invoke(lobby);
public LobbyOptionInstance(IGameLobby lobby) => _lobby = lobby;