static void Init()
    {
        VariableEditorWindow window = (VariableEditorWindow)EditorWindow.GetWindow(typeof(VariableEditorWindow));

        window.titleContent = new GUIContent("Variable Editor");
        window.minSize      = new Vector2(300, 400);
        window.maxSize      = new Vector2(300, 9999);
        window.init();
    }
        private void AddRequest()
        {
            VariableEditorWindow d = new VariableEditorWindow();

            d.ViewModel.Filter = LastVarFilter;
            if (d.ShowDialog() == true)
            {
                this.LastVarFilter = d.Filter.Text;

                SimVar sv = new SimVar();
                sv.VarName = d.ViewModel.SelectedSimVar.VarName;
                if (d.ViewModel.VarIndex > 0)
                {
                    sv.VarName += ":" + d.ViewModel.VarIndex.ToString();
                }
                sv.Unit     = d.ViewModel.SelectedSimVar.Unit;
                sv.Writable = d.ViewModel.SelectedSimVar.Writable;
                this.SimConnectViewModel.AddRequest(sv);
            }
        }