public void OnHit() { // Determine if any objects next to this one are the same color Collider[] hitColliders = Physics.OverlapBox(gameObject.transform.position, /*new Vector3(0.5f, 0.5f, 0.5f)*/ transform.localScale / 2); int multiplier = 1; foreach (Collider collider in hitColliders) { if (collider.gameObject.CompareTag("Block") && gameObject != collider.gameObject) { var renderer = collider.gameObject.GetComponent <Renderer>(); if (renderer.material.color.Equals(myMaterial.color)) { collider.gameObject.GetComponent <Block>().OnSame(multiplier); multiplier++; } } } spawner.BlockDestroyed(multiplier); Destroy(gameObject); }