protected void TokenUpdate(PetrinetCondition condition)
        {
            if (Condition != condition)
            {
                return;
            }

            //set visuals on/off
            var shouldViz   = condition.Tokens > 0;
            var buildObject = GetBuildObject();
            var offset      = shouldViz ? FocusPosition : UnfocusPosition;

            if (buildObject != null)
            {
                buildObject.transform.position = offset;
            }
            //GetBuildObject().SetActive(shouldViz);
            var compilers = GetComponentsInChildren <AbstractCompiler>(true);

            foreach (var compiler in compilers)
            {
                //compiler.gameObject.SetActive(shouldViz);
                compiler.ApplyOffset(offset);
            }
        }
 public CondNode(PetrinetCondition cond, float radius, float weight) :
     base(cond.GetInstanceID().ToString(), Reference.InverseTransformPoint(cond.VisualReferenceInEditor.transform.position), radius, weight)
 {
     Condition = cond;
     //originalY = Visual.transform.position.y;
 }