"or" condition problem with collision

i have two game objects with “SmallTrap” tag , and they destroyed if they hit any thing with (“Shoot”), (“Hit”), (“Trap”), (“SmallHit”), (“SmallShoot”) tags , but when they touch each other they destroyed , this is my code that make them destroying :

function OnCollisionEnter(collision : Collision)

{

if(collision.gameObject.tag == ("Shoot") || ("Hit") || ("Trap") || ("SmallHit") || ("SmallShoot"))

{

	collision.gameObject.BroadcastMessage("Hit",gameObject,SendMessageOptions.DontRequireReceiver);

}

}

and thanks for your time

Try like this:

if(collision.gameObject.tag == ("Shoot") ||collision.gameObject.tag == ("Hit") 
||collision.gameObject.tag == ("Trap") || collision.gameObject.tag==("SmallHit") 
|| collision.gameObject.tag==("SmallShoot"))
{    
     collision.gameObject.BroadcastMessage("Hit",gameObject,SendMessageOptions.DontRequireReceiver);
}