public FreeActorWithDelivery(ActorInitializer init, FreeActorWithDeliveryInfo info) { self = init.Self; Info = info; DoDelivery(self.Location + info.DeliveryOffset, info.Actor, info.DeliveringActor); }
public FreeActorWithDelivery(ActorInitializer init, FreeActorWithDeliveryInfo info) { if (string.IsNullOrEmpty(info.Actor)) throw new InvalidDataException("Actor type was not specified!"); if (string.IsNullOrEmpty(info.DeliveringActor)) throw new InvalidDataException("Delivering actor type was not specified!"); self = init.Self; Info = info; DoDelivery(self.Location + info.DeliveryOffset, info.Actor, info.DeliveringActor, info.InitialActivity); }