internal static extern void CSharpResourceImpl_SetPlayerRemoveDelegate(IntPtr resource, PlayerRemoveDelegate @delegate);
internal static extern void CSharpResource_SetMain(IntPtr resourcePointer, MainDelegate mainDelegate, StopDelegate stopDelegate, TickDelegate tickDelegate, ServerEventDelegate serverEventDelegate, CheckpointDelegate checkpointDelegate, ClientEventDelegate clientEventDelegate, PlayerDamageDelegate playerDamageDelegate, PlayerConnectDelegate playerConnectDelegate, PlayerDeathDelegate playerDeathDelegate, PlayerDisconnectDelegate playerDisconnectDelegate, PlayerRemoveDelegate playerRemoveDelegate, VehicleRemoveDelegate vehicleRemoveDelegate, PlayerChangeVehicleSeatDelegate playerChangeVehicleSeatDelegate, PlayerEnterVehicleDelegate playerEnterVehicleDelegate, PlayerLeaveVehicleDelegate playerLeaveVehicleDelegate, CreatePlayerDelegate createPlayerDelegate, RemovePlayerDelegate removePlayerDelegate, CreateVehicleDelegate createVehicleDelegate, RemoveVehicleDelegate removeVehicleDelegate, CreateBlipDelegate createBlipDelegate, RemoveBlipDelegate removeBlipDelegate, CreateCheckpointDelegate createCheckpointDelegate, RemoveCheckpointDelegate removeCheckpointDelegate, CreateVoiceChannelDelegate createVoiceChannelDelegate, RemoveVoiceChannelDelegate removeVoiceChannelDelegate, ConsoleCommandDelegate consoleCommandDelegate, MetaDataChange metaDataChange, MetaDataChange syncedMetaDataChange, CreateColShapeDelegate createColShapeDelegate, RemoveColShapeDelegate removeColShapeDelegate, ColShapeDelegate colShapeDelegate );