Collision not working. both objects have Boxcolliders and Kinematic Ridgidbodies. (Debug shows as hit but no destroy.)

this is insane, everything is named exactly as in the script and this is still not going of.
all objects including the missile this is on both have Box colliders and Kinematic Ridgidbodies.
(must have Kinematic or everything spins out and goes nuts)

no idea why this isn’t working yes the names in the scene are copied and pasted to the script so their the same and the DEBUG line triggers but the objects are not destroyed on hit.

using UnityEngine;
using System.Collections;

public class destroywepon : MonoBehaviour {

	public bool Missile;
	public GameObject MissileExplosion;

	void OnCollisionEnter (Collision col)
	{
		if (col.gameObject.name == "FighterRedTeam") {
		
			if (Missile == true) {
				GameObject Clone;
				Clone = Instantiate (MissileExplosion, this.transform.position, transform.rotation) as GameObject;
			}
				Destroy (gameObject);

			}


		if (col.gameObject.name == "DestroyerRedTeam") {
			if (Missile == true) {
				GameObject Clone;
				Clone = Instantiate (MissileExplosion, this.transform.position, transform.rotation) as GameObject;
			}
				Destroy (gameObject);

			}
		}

	}

You need a **non-**kinematic rigidbody if you want to detect collisions (because, by definition, if it’s kinematic then you’re telling PhysX that you’re going to resolve forces and movement of the rigidbody yourself)