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