public bool HasNodeInput <T>(SF_NodeConnector con) { if (con.IsConnectedEnabledAndAvailable()) { if (con.inputCon.node is T) { return(true); } // Recursively loop through inputs of the connnected node foreach (SF_NodeConnector c in con.inputCon.node.connectors) { if (c.conType == ConType.cOutput) { continue; } if (!c.IsConnected()) { continue; } if (HasNodeInput <T>(c)) { return(true); } } } return(false); }