示例#1
0
 void IBootable.Shutdown()
 {
     foreach (var entity in _Entities)
     {
         _Gate.Left(entity);
     }
 }
        public void End()
        {
            _Gate.Left(_Door);

            foreach (var contestant in _Contestants)
            {
                _Gate.Exit(contestant);
            }
            _Gate.WaitEvent -= _OnWaitEntity;
        }
        void IStage.Leave()
        {
            _Machine.Termination();
            _Updater.Shutdown();

            _DifferenceNoticer.Set(new IIndividual[0]);
            _DifferenceNoticer.JoinEvent -= this._BroadcastJoin;
            _DifferenceNoticer.LeftEvent -= this._BroadcastLeft;

            _Binder.Unbind <IEmotion>(this);
            _Binder.Unbind <IDevelopActor>(_Player);
            _Binder.Unbind <IPlayerProperys>(this);
            _Gate.Left(_Player);
        }
示例#4
0
 public void End()
 {
     _Gate.Left(_Chest);
     _Chest.UnlockEvent -= _OnUnlcokResult;
 }
示例#5
0
 void IAction.End()
 {
     _Gate.Left(_Chest);
     _Chest.UnlockEvent -= _OnUnlcokResult;
 }
示例#6
0
 protected override void _Shutdown()
 {
     _Gate.Left(_Entity);
 }