protected override void Loaded(BehaviorLoadedEventArgs args) { if (!UseWaitingQueueOfParent) { args.TrackSubscription(ChildEnter.Subscribe(ProcessEnteringChild)); } else { args.TrackSubscription(Update.Where(_ => !IsProcessing).Subscribe(_ => TakeCustomerFromQueueAndProcess())); } }
protected override void Loaded(BehaviorLoadedEventArgs args) { args.TrackSubscription(ChildEnter.Where(_ => _.OldParent != UpperGraphNode.Entity).Subscribe(TeleportEntityToUpperGraph)); }
protected override void Loaded(BehaviorLoadedEventArgs args) { args.TrackSubscription(ChildEnter.Where(a => a.Reason != Reasons.Unloaded.FromCar).Subscribe(OnChildEnter)); }
protected override void Loaded(BehaviorLoadedEventArgs args) { args.TrackSubscription(ChildEnter.Subscribe(OnChildEnter)); }
internal void Destroyed() { ChildEnter.Dispose(); ChildLeave.Dispose(); ParentChanged.Dispose(); }