Skip to content

Commit 766d32b

Browse files
Cleanup delegates
1 parent c3a2774 commit 766d32b

File tree

1 file changed

+34
-144
lines changed

1 file changed

+34
-144
lines changed

api/AltV.Net/CSharpResourceImpl.cs

Lines changed: 34 additions & 144 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using System.Runtime.InteropServices;
32
using AltV.Net.Native;
43

54
namespace AltV.Net
@@ -33,149 +32,40 @@ public void Unload()
3332

3433
internal void SetDelegates(AltNative.Resource.MainDelegate onStartResource)
3534
{
36-
AltNative.Resource.MainDelegate onStart = onStartResource;
37-
38-
GCHandle.Alloc(onStart);
39-
40-
AltNative.Resource.StopDelegate onStop = ModuleWrapper.OnStop;
41-
42-
GCHandle.Alloc(onStop);
43-
44-
AltNative.Resource.TickDelegate onTick = ModuleWrapper.OnTick;
45-
46-
GCHandle.Alloc(onTick);
47-
48-
AltNative.Resource.ServerEventDelegate onServerEvent = ModuleWrapper.OnServerEvent;
49-
50-
GCHandle.Alloc(onServerEvent);
51-
52-
AltNative.Resource.CheckpointDelegate onCheckpoint = ModuleWrapper.OnCheckpoint;
53-
54-
GCHandle.Alloc(onCheckpoint);
55-
56-
AltNative.Resource.ClientEventDelegate onClientEvent = ModuleWrapper.OnClientEvent;
57-
58-
GCHandle.Alloc(onClientEvent);
59-
60-
AltNative.Resource.PlayerDamageDelegate onPlayerDamage = ModuleWrapper.OnPlayerDamage;
61-
62-
GCHandle.Alloc(onPlayerDamage);
63-
64-
AltNative.Resource.PlayerConnectDelegate onPlayerConnect = ModuleWrapper.OnPlayerConnect;
65-
66-
GCHandle.Alloc(onPlayerConnect);
67-
68-
AltNative.Resource.PlayerDeathDelegate onPlayerDeath = ModuleWrapper.OnPlayerDeath;
69-
70-
GCHandle.Alloc(onPlayerDeath);
71-
72-
AltNative.Resource.ExplosionDelegate explosionDelegate = ModuleWrapper.OnExplosion;
73-
74-
GCHandle.Alloc(explosionDelegate);
75-
76-
AltNative.Resource.WeaponDamageDelegate weaponDamageDelegate = ModuleWrapper.OnWeaponDamage;
77-
78-
GCHandle.Alloc(weaponDamageDelegate);
79-
80-
AltNative.Resource.PlayerDisconnectDelegate onPlayerDisconnect = ModuleWrapper.OnPlayerDisconnect;
81-
82-
GCHandle.Alloc(onPlayerDisconnect);
83-
84-
AltNative.Resource.PlayerRemoveDelegate onPlayerRemove = ModuleWrapper.OnPlayerRemove;
85-
86-
GCHandle.Alloc(onPlayerRemove);
87-
88-
AltNative.Resource.VehicleRemoveDelegate onVehicleRemove = ModuleWrapper.OnVehicleRemove;
89-
90-
GCHandle.Alloc(onVehicleRemove);
91-
92-
AltNative.Resource.PlayerChangeVehicleSeatDelegate onPlayerChangeVehicleSeat =
93-
ModuleWrapper.OnPlayerChangeVehicleSeat;
94-
95-
GCHandle.Alloc(onPlayerChangeVehicleSeat);
96-
97-
AltNative.Resource.PlayerEnterVehicleDelegate onPlayerEnterVehicle = ModuleWrapper.OnPlayerEnterVehicle;
98-
99-
GCHandle.Alloc(onPlayerEnterVehicle);
100-
101-
AltNative.Resource.PlayerLeaveVehicleDelegate onPlayerLeaveVehicle = ModuleWrapper.OnPlayerLeaveVehicle;
102-
103-
GCHandle.Alloc(onPlayerLeaveVehicle);
104-
105-
AltNative.Resource.CreatePlayerDelegate onCreatePlayer = ModuleWrapper.OnCreatePlayer;
106-
107-
GCHandle.Alloc(onCreatePlayer);
108-
109-
AltNative.Resource.RemovePlayerDelegate onRemovePlayer = ModuleWrapper.OnRemovePlayer;
110-
111-
GCHandle.Alloc(onRemovePlayer);
112-
113-
AltNative.Resource.CreateVehicleDelegate onCreateVehicle = ModuleWrapper.OnCreateVehicle;
114-
115-
GCHandle.Alloc(onCreateVehicle);
116-
117-
AltNative.Resource.RemoveVehicleDelegate onRemoveVehicle = ModuleWrapper.OnRemoveVehicle;
118-
119-
GCHandle.Alloc(onRemoveVehicle);
120-
121-
AltNative.Resource.CreateBlipDelegate onCreateBlip = ModuleWrapper.OnCreateBlip;
122-
123-
GCHandle.Alloc(onCreateBlip);
124-
125-
AltNative.Resource.RemoveBlipDelegate onRemoveBlip = ModuleWrapper.OnRemoveBlip;
126-
127-
GCHandle.Alloc(onRemoveBlip);
128-
129-
AltNative.Resource.CreateCheckpointDelegate onCreateCheckpoint = ModuleWrapper.OnCreateCheckpoint;
130-
131-
GCHandle.Alloc(onCreateCheckpoint);
132-
133-
AltNative.Resource.RemoveCheckpointDelegate onRemoveCheckpoint = ModuleWrapper.OnRemoveCheckpoint;
134-
135-
GCHandle.Alloc(onRemoveCheckpoint);
136-
137-
AltNative.Resource.CreateVoiceChannelDelegate onCreateVoiceChannel = ModuleWrapper.OnCreateVoiceChannel;
138-
139-
GCHandle.Alloc(onCreateVoiceChannel);
140-
141-
AltNative.Resource.RemoveVoiceChannelDelegate onRemoveVoiceChannel = ModuleWrapper.OnRemoveVoiceChannel;
142-
143-
GCHandle.Alloc(onRemoveVoiceChannel);
144-
145-
AltNative.Resource.ConsoleCommandDelegate onConsoleCommand = ModuleWrapper.OnConsoleCommand;
146-
147-
GCHandle.Alloc(onConsoleCommand);
148-
149-
AltNative.Resource.MetaDataChange onMetaDataChange = ModuleWrapper.OnMetaDataChange;
150-
151-
GCHandle.Alloc(onMetaDataChange);
152-
153-
AltNative.Resource.MetaDataChange onSyncedMetaDataChange = ModuleWrapper.OnSyncedMetaDataChange;
154-
155-
GCHandle.Alloc(onSyncedMetaDataChange);
156-
157-
AltNative.Resource.CreateColShapeDelegate onCreateColShape = ModuleWrapper.OnCreateColShape;
158-
159-
GCHandle.Alloc(onCreateColShape);
160-
161-
AltNative.Resource.RemoveColShapeDelegate onRemoveColShape = ModuleWrapper.OnRemoveColShape;
162-
163-
GCHandle.Alloc(onRemoveColShape);
164-
165-
AltNative.Resource.ColShapeDelegate onColShape = ModuleWrapper.OnColShape;
166-
167-
GCHandle.Alloc(onColShape);
168-
169-
AltNative.Resource.CSharpResource_SetMain(NativePointer, onStart, onStop, onTick, onServerEvent,
170-
onCheckpoint,
171-
onClientEvent, onPlayerDamage, onPlayerConnect, onPlayerDeath, explosionDelegate, weaponDamageDelegate,
172-
onPlayerDisconnect, onPlayerRemove,
173-
onVehicleRemove,
174-
onPlayerChangeVehicleSeat, onPlayerEnterVehicle, onPlayerLeaveVehicle, onCreatePlayer, onRemovePlayer,
175-
onCreateVehicle, onRemoveVehicle,
176-
onCreateBlip, onRemoveBlip, onCreateCheckpoint, onRemoveCheckpoint, onCreateVoiceChannel,
177-
onRemoveVoiceChannel, onConsoleCommand, onMetaDataChange, onSyncedMetaDataChange, onCreateColShape,
178-
onRemoveColShape, onColShape);
35+
AltNative.Resource.CSharpResource_SetMain(NativePointer,
36+
onStartResource,
37+
ModuleWrapper.OnStop,
38+
ModuleWrapper.OnTick,
39+
ModuleWrapper.OnServerEvent,
40+
ModuleWrapper.OnCheckpoint,
41+
ModuleWrapper.OnClientEvent,
42+
ModuleWrapper.OnPlayerDamage,
43+
ModuleWrapper.OnPlayerConnect,
44+
ModuleWrapper.OnPlayerDeath,
45+
ModuleWrapper.OnExplosion,
46+
ModuleWrapper.OnWeaponDamage,
47+
ModuleWrapper.OnPlayerDisconnect,
48+
ModuleWrapper.OnPlayerRemove,
49+
ModuleWrapper.OnVehicleRemove,
50+
ModuleWrapper.OnPlayerChangeVehicleSeat,
51+
ModuleWrapper.OnPlayerEnterVehicle,
52+
ModuleWrapper.OnPlayerLeaveVehicle,
53+
ModuleWrapper.OnCreatePlayer,
54+
ModuleWrapper.OnRemovePlayer,
55+
ModuleWrapper.OnCreateVehicle,
56+
ModuleWrapper.OnRemoveVehicle,
57+
ModuleWrapper.OnCreateBlip,
58+
ModuleWrapper.OnRemoveBlip,
59+
ModuleWrapper.OnCreateCheckpoint,
60+
ModuleWrapper.OnRemoveCheckpoint,
61+
ModuleWrapper.OnCreateVoiceChannel,
62+
ModuleWrapper.OnRemoveVoiceChannel,
63+
ModuleWrapper.OnConsoleCommand,
64+
ModuleWrapper.OnMetaDataChange,
65+
ModuleWrapper.OnSyncedMetaDataChange,
66+
ModuleWrapper.OnCreateColShape,
67+
ModuleWrapper.OnRemoveColShape,
68+
ModuleWrapper.OnColShape);
17969
}
18070
}
18171
}

0 commit comments

Comments
 (0)