public static void InvokePickupItem(GameObject player, ref Pickup pickup, ref bool allow) { if (PickupItemEvent == null) { return; } PickupItemEvent ev = new PickupItemEvent() { Player = player.GetPlayer(), Item = pickup, Allow = allow }; PickupItemEvent.InvokeSafely(ev); allow = ev.Allow; pickup = ev.Item; }
public static void InvokePickupItem(GameObject player, ref Pickup item, ref bool allow) { PickupItem pickupItem = PickupItemEvent; if (pickupItem == null) { return; } PickupItemEvent ev = new PickupItemEvent() { Player = Player.GetPlayer(player), Item = item, Allow = allow }; pickupItem.Invoke(ref ev); allow = ev.Allow; item = ev.Item; }