UnityEditor.EditorApplicationクラスで不足している機能や非公開のメソッドやプロパティを使用出来るClassを目指しています。
public static UnityAction editorApplicationQuit
UnityEditorが終了する時に実行されるUnityActionです。
public static void Reboot()
UnityEditorをリブートします。UnityEditorを起動する際に使用した引数を引き継ぎます。
MenuItemのFile > Reboot
で実行することが可能です。