private ChangeSignatureParameter FindBestMatch(UnityEventFunctionParameter requiredParameter, ChangeSignatureModel model, int i) { // Try and match type and name first for (var j = i; j < model.ChangeSignatureParameters.Length; j++) { if (model.ChangeSignatureParameters[j].ParameterName == requiredParameter.Name && DoTypesMatch(model.ChangeSignatureParameters[j].ParameterType, requiredParameter)) { return(model.ChangeSignatureParameters[j]); } } // Now just match type - we'll update name after for (var j = i; j < model.ChangeSignatureParameters.Length; j++) { if (DoTypesMatch(model.ChangeSignatureParameters[j].ParameterType, requiredParameter)) { return(model.ChangeSignatureParameters[j]); } } return(null); }
private ChangeSignatureParameter FindBestMatch(ParameterSignature requiredParameter, ChangeSignatureModel model, int i) { // Try and match type and name first for (var j = i; j < model.ChangeSignatureParameters.Length; j++) { if (model.ChangeSignatureParameters[j].ParameterName == requiredParameter.Name && Equals(model.ChangeSignatureParameters[j].ParameterType, requiredParameter.Type)) { return(model.ChangeSignatureParameters[j]); } } // Now just match type - we'll update name after for (var j = i; j < model.ChangeSignatureParameters.Length; j++) { if (Equals(model.ChangeSignatureParameters[j].ParameterType, requiredParameter.Type)) { return(model.ChangeSignatureParameters[j]); } } return(null); }