Ejemplo n.º 1
0
        }         // proc OnDeactivated

        public async Task <IPpsWindowPane> LoadAsync(IPpsWindowPaneManager paneManager, Type paneType, LuaTable arguments)
        {
            this.PaneManager = paneManager;

            var newPane = paneManager.CreateEmptyPane(this, paneType);

            try
            {
                using (var progress = this.DisableUI("Lade..."))
                    await newPane.LoadAsync(arguments);

                return(SetWindowPane(newPane));
            }
            catch
            {
                // clear new pane
                try { newPane.Dispose(); }
                catch { }

                throw;
            }
            finally
            {
                CommandManager.InvalidateRequerySuggested();
            }
        }         // func LoadAsync