using System.Reflection; using UnityEditor.IMGUI.Controls; #if UNITY_6000_2_OR_NEWER using TreeView = UnityEditor.IMGUI.Controls.TreeView; #endif namespace Unity.PlasticSCM.Editor.UnityInternals.UnityEditor { internal static class TreeViewExtensions { internal static void RaiseContextMenu(this TreeView treeView) { MethodInfo InternalContextClickedItem = treeView.GetType().GetMethod( "ContextClickedItem", BindingFlags.Instance | BindingFlags.NonPublic); if (InternalContextClickedItem == null) return; InternalContextClickedItem. Invoke(treeView, new object[] { -1 }); } } }