public void OnSelectionChange()
{
if (EditorApplication.isPlayingOrWillChangePlaymode
|| Selection.objects == null
|| Selection.objects.Length == 0) return;
if (Selection.gameObjects.Length == 1)
{
var go = Selection.gameObjects.Single();
var temp = go.transform;
while (temp != null)
{
var tc = temp.GetComponent<TestComponent>();
if (tc != null) break;
temp = temp.parent;
}
if (temp != null)
{
SelectInHierarchy(temp.gameObject);
Selection.activeGameObject = temp.gameObject;
m_SelectedLine = temp.gameObject;
}
}
}