//Because the block may have multiple things calling Evaluate on it per frame we designate an output for each frame public float Evaluate(int frame, List <float> inputs) { if (!FrameToOutput.ContainsKey(frame)) { FrameToOutput [frame] = inputs[0]; } return(FrameToOutput [frame - 1]); }
public float GetFrameOutput(int frame) { if (FrameToOutput.ContainsKey(frame)) { return(FrameToOutput[frame]); } return(0); }