private void SelectGameObject() { if (GUILayout.Button(FsmEditor.ActiveGameObject != null?FsmEditor.ActiveGameObject.name:"[None Selected]", EditorStyles.toolbarDropDown, GUILayout.Width(100))) { GenericMenu toolsMenu = new GenericMenu(); List <ICodeBehaviour> behaviours = FsmEditorUtility.FindInScene <ICodeBehaviour>(); foreach (ICodeBehaviour behaviour in behaviours) { GameObject mGameObject = behaviour.gameObject; toolsMenu.AddItem(new GUIContent(behaviour.name), false, delegate() { FsmEditor.SelectGameObject(mGameObject); }); } toolsMenu.ShowAsContext(); } }