/// <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) { }