public override void OnCollisionEnter(Collision col) { if (GameManager.Rules.State == GlobalState.DRAG_WHITEBALL) { return; } if (col.gameObject.name.Contains("Rail")) { HOAudioManager.BallhitRail(m_rigidbody.velocity); GameManager.Rules.CueBallHitRail(); GameManager.Rules.BallHitRail(); GameStatistics.MarkCueballHitRail(1); } if (col.transform.CompareTag("Ball")) { HOAudioManager.BallhitBall(m_rigidbody.velocity); GameStatistics.MarkCueballHitBall(1); PoolBall ball = col.gameObject.GetComponent <PoolBall>(); GameManager.Rules.WhiteBallHitBall(ball); if (ball && ball == m_targetBall) { m_targetBall.PointAtTarget(m_targetPos); m_targetBall = null; } } }