private IPpsObjectDataAccess dataAccess; // access token to the data object

        #region -- Ctor/Dtor/Load/Unload ----------------------------------------------

        /// <summary></summary>
        /// <param name="paneHost"></param>
        public PpsGenericMaskWindowPane(IPpsWindowPaneHost paneHost)
            : base(paneHost)
        {
            idleActionToken = Shell.AddIdleAction(
                elapsed =>
            {
                if (elapsed > 3000)
                {
                    if (data != null && data.IsDirty)
                    {
                        CommitEditAsync().AwaitTask();
                    }
                    return(false);
                }
                else
                {
                    return(data != null && data.IsDirty);
                }
            }
                );
        }         // ctor