public static void InvokeOnShoot(ReferenceHub shooter, GameObject target, ref bool allow) { OnShoot onShoot = ShootEvent; if (onShoot == null) { return; } ShootEvent ev = new ShootEvent { Shooter = shooter, Allow = allow, Target = target }; onShoot.Invoke(ref ev); allow = ev.Allow; }
public static void InvokeOnShoot(ReferenceHub shooter, GameObject target, ref bool allow, ref Vector3 targetPosition) { if (ShootEvent == null) { return; } ShootEvent ev = new ShootEvent { Shooter = shooter, Allow = allow, Target = target, TargetPos = targetPosition }; ShootEvent.InvokeSafely(ev); allow = ev.Allow; targetPosition = ev.TargetPos; }