Call a Void on Collision

Hello,
I have a script that should work for calling Die void.
Code:

public GameObject[] enemies;

void Update()
{
	enemies = GameObject.FindGameObjectsWithTag("Enemy");

}

void OnCollisionEnter(Collision collision)
{
	if(collision.enemies)
	{
	Die();
	}

}

Unity says “UnityEngine.Collision does not contain a definiton for ‘enemies/GameObject’”.
And it is a mesh collider.

Solution:
OnCollisionEnter doesn’t works with Character Controller. OnTriggerEnter isn’t good. So i found the ControllerColliderHit.

void OnControllerColliderHit(ControllerColliderHit hit)
{
    if(hit.gameObject.tag == "Enemy")
    {
	Die ();
    }
}

public GameObject enemies;

void Start()
{
    enemies = GameObject.FindGameObjectsWithTag("Enemy"); // but you don't need this
}
 
void OnCollisionEnter(Collision collision)
{
    if(collision.tag == "Enemy")
    {
    Die();
    }
}