void INotifyKilled.Killed(Actor self, AttackInfo e) { if (State == CarryallState.Carrying) { if (Carryable.IsInWorld && !Carryable.IsDead) { Carryable.Kill(e.Attacker); } Carryable = null; } UnreserveCarryable(self); }
void INotifyKilled.Killed(Actor self, AttackInfo e) { if (State == CarryallState.Carrying) { if (!Carryable.IsDead) { var positionable = Carryable.Trait <IPositionable>(); positionable.SetPosition(Carryable, self.Location); Carryable.Kill(e.Attacker); } Carryable = null; } UnreserveCarryable(self); }