public static bool?SingleGrappleHook(int type, Player player) { bool? flag = null; ModProjectile modProjectile = GetProjectile(type); if (modProjectile != null) { flag = modProjectile.SingleGrappleHook(player); } foreach (GlobalProjectile globalProjectile in globalProjectiles) { bool?singleHook = globalProjectile.SingleGrappleHook(type, player); if (singleHook.HasValue) { flag = singleHook; } } return(flag); }