I think in addition to OwnerDied (though OwnerDead would be a more consistent name), there ought to be OwnerIdle, OwnerBuilt, OwnerDamaged, and OwnerMoveFailed. It's fairly rare for a behaviour to be interested in callins for other units, so behaviours tend to be filled with if unit.engineID == self.unit.engineID then. The owner callins would make behaviours easier to read and to write.
I think in addition to OwnerDied (though OwnerDead would be a more consistent name), there ought to be OwnerIdle, OwnerBuilt, OwnerDamaged, and OwnerMoveFailed. It's fairly rare for a behaviour to be interested in callins for other units, so behaviours tend to be filled with
if unit.engineID == self.unit.engineID then. The owner callins would make behaviours easier to read and to write.