private static void SwapPlayer(InteractableVehicle __instance, byte fromSeatIndex, byte toSeatIndex) { if (fromSeatIndex < __instance.passengers?.Length && toSeatIndex < __instance.passengers?.Length) { Passenger passenger = __instance.passengers[toSeatIndex]; Player player = passenger?.player?.player; if (player != null) { OnVehicleSwapped?.Invoke(__instance, player, fromSeatIndex, toSeatIndex); } } }
public static void SwapPlayer(InteractableVehicle __instance, byte fromSeatIndex, byte toSeatIndex) { if (__instance.passengers is null || fromSeatIndex >= __instance.passengers.Length || toSeatIndex >= __instance.passengers.Length) { return; } var passenger = __instance.passengers[toSeatIndex]; var player = passenger?.player?.player; if (player == null) { return; } OnVehicleSwapped?.Invoke(__instance, player, fromSeatIndex, toSeatIndex); }