public void SetInput(BaseNode t_input, Vector2 t_mousePos) { // We are at the recieving end of the transition here if (!CanRecieveInput()) { return; } // We add our input transition NodeTransition inputTransition = (NodeTransition)CreateInstance("NodeTransition"); inputTransition.fromNode = t_input; inputTransition.toNode = this; // If the transition already exists we don't add it if (t_input.ContainsTransition(inputTransition) != null) { return; } inputTransitions.Add(inputTransition); // We add to our input the same transition t_input.outputTransitions.Add(inputTransition); }