private static void AddMethodsToMenu(GenericMenu menu, SerializedProperty listener, List <UnityEventDrawer.ValidMethodMap> methods, string targetName) { foreach (UnityEventDrawer.ValidMethodMap method in (IEnumerable <UnityEventDrawer.ValidMethodMap>)methods.OrderBy <UnityEventDrawer.ValidMethodMap, int>((Func <UnityEventDrawer.ValidMethodMap, int>)(e => e.methodInfo.Name.StartsWith("set_") ? 0 : 1)).ThenBy <UnityEventDrawer.ValidMethodMap, string>((Func <UnityEventDrawer.ValidMethodMap, string>)(e => e.methodInfo.Name))) { UnityEventDrawer.AddFunctionsForScript(menu, listener, method, targetName); } }
private static void AddMethodsToMenu(GenericMenu menu, SerializedProperty listener, List <UnityEventDrawer.ValidMethodMap> methods, string targetName) { IEnumerable <UnityEventDrawer.ValidMethodMap> enumerable = from e in methods orderby(!e.methodInfo.Name.StartsWith("set_")) ? 1 : 0, e.methodInfo.Name select e; foreach (UnityEventDrawer.ValidMethodMap current in enumerable) { UnityEventDrawer.AddFunctionsForScript(menu, listener, current, targetName); } }