Exemple #1
0
 /// <include file='doc.xml' path='doc/ScriptFork/*'/>
 public sealed override bool SaveData()
 {
     if (AsSaveData != null)
     {
         return(LanguagePrimitives.IsTrue(AsSaveData.InvokeReturnAsIs(this, null)));
     }
     else
     {
         return(DoSaveData());
     }
 }
Exemple #2
0
        /// <summary>
        /// Calls one of:
        /// *) the <see cref="AsSaveData"/> script, if any;
        /// *) the parent panel to save data if this is a child panel.
        /// </summary>
        public override bool SaveData()
        {
            if (AsSaveData != null)
            {
                AsSaveData.InvokeReturnAsIs(this);
                return(!Modified);
            }

            if (Parent != null)
            {
                return(Parent.SaveData());
            }

            return(true);
        }