internal void on_K2_PostLogin(PlayerController NewPlayer) => K2_PostLogin?.Invoke(NewPlayer);
internal bool on_CanSpectate(PlayerController Viewer, PlayerState ViewTarget, bool ReturnValue) => CanSpectate != null?CanSpectate(Viewer, ViewTarget, ReturnValue) : ReturnValue;
internal void on_K2_OnSwapPlayerControllers(PlayerController OldPC, PlayerController NewPC) => K2_OnSwapPlayerControllers?.Invoke(OldPC, NewPC);
internal bool on_PlayerCanRestart(PlayerController Player, bool ReturnValue) => PlayerCanRestart != null?PlayerCanRestart(Player, ReturnValue) : ReturnValue;
internal bool on_MustSpectate(PlayerController NewPlayerController, bool ReturnValue) => MustSpectate != null?MustSpectate(NewPlayerController, ReturnValue) : ReturnValue;
internal void on_InitializeHUDForPlayer(PlayerController NewPlayer) => InitializeHUDForPlayer?.Invoke(NewPlayer);
internal void on_HandleStartingNewPlayer(PlayerController NewPlayer) => HandleStartingNewPlayer?.Invoke(NewPlayer);