switch (*bool переменная*)
{
case true:
*действия*
break;
} GetComponent<ShipPart> (или как он там называется) у нашего Collider и вызываем наше событие с полученным ShipPart. Не пойму, в чем проблема? GetComponent<Rigidbody2d>();