optimize IsPlayerInWater