/// <summary>
 /// 
 /// </summary>
 /// <param name="causingNode"></param>
 public override void Execute(SyndicateNet.Elements.Nodes.Node causingNode)
 {
     if (causingNode == FromNode)
     {
         allowsFiring = true;
         // todo
         allowsFiring = false;
     }
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="blockedNode"></param>
 /// <returns></returns>
 public override bool Blocks(SyndicateNet.Elements.Nodes.Node blockedNode)
 {
     if (blockedNode == ToNode)
     {
         return !allowsFiring;
     }
     else
         return false;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="relatedSystem"></param>
 public NetMarking(SyndicateNet.Elements.Systems.NetSystem relatedSystem)
     : base(relatedSystem)
 {
 }