protected override void Start()
        {
            base.Start();
            AddExecutionOutPutPort("done");

            CodePointer               = CompiledNodeEval;
            Evaluator                 = this.gameObject.AddComponent <CsharpEvaluator> ();
            Executiondata             = gatherExecutionData();
            pointerToFirstNodeInGraph = Executiondata.First().Second;
        }
 protected override void OnNodeModified()
 {
     //if start hasnt run yet we wont have any outputs on this node yet,
     //so dont try to lookup evaldata... will throw
     if (ExecutionOutputs != null)
     {
         base.OnNodeModified();
         Executiondata             = gatherExecutionData();
         pointerToFirstNodeInGraph = Executiondata.First().Second;
     }
 }