void CheckSquashed() { RaycastHit[] hits = null; hits = Physics.RaycastAll(new Vector3(transform.position.x, transform.position.y, transform.position.z), transform.up, 1.4f); if (hits.Length > 0 && _rcc.IsGrounded(0.1f) && hits [0].collider.tag == "Destructable") { // Take DMG from block AudioSource.PlayClipAtPoint(SquishSound, transform.position); _status.TakeDamage(40); Vector3 poofPosition = new Vector3(transform.position.x, transform.position.y, -9); Instantiate(SquishPoof, poofPosition, Quaternion.identity); Vector3 startPosition = new Vector3(transform.position.x, transform.position.y + 40, transform.position.z); transform.position = startPosition; } }