private void StartVortex(Vector2 screenPosition) { if (!active) { return; } clickRay = Camera.main.ScreenPointToRay(screenPosition); RaycastHit hit; if (Physics.Raycast(clickRay, out hit, maxRayDistace, waterSurfaceLayer, QueryTriggerInteraction.Collide)) { vortex.StartVortex(hit.point, vortexRadialIntensity, vortexTangencialIntensity); } vortexOn = true; Events.Vortex.Start.SafeInvoke(); }