///
        protected override void InputTokenAdded(object sender, IToken token)
        {
            StoredTokens.Add(token);
            ((IPlace)sender).Remove(token);

            // Start sub engine
            _engine.Start();
        }
Пример #2
0
 ///
 protected override void InputTokenAdded(object sender, IToken token)
 {
     ((IPlace)sender).Remove(token);
     StoredTokens.Add(token);
     Triggered(this, new EventArgs());
     if (ResultOutput >= 0) // Resume directly
     {
         PlaceToken(Outputs[ResultOutput], StoredTokens.First());
     }
 }
Пример #3
0
 ///
 protected override void InputTokenAdded(object sender, IToken token)
 {
     ((IPlace)sender).Remove(token);
     StoredTokens.Add(token);
 }
Пример #4
0
 /// <summary>
 /// Take token from place and store in list
 /// </summary>
 protected void TakeToken(IPlace sender, IToken token)
 {
     sender.Remove(token);
     StoredTokens.Add(token);
 }