public bool UpdateGlobal(DataMessage global)
 {
     if (Context == null)
     {
         Context = global.Clone();
         InvalidatePreviews();
         return true;
     }
     else
     {
         var changed = Context.MergeGlobal(global);
         return changed;
     }
 }
        public void UpdateGlobalData(DataMessage message)
        {
            var rerender = false;
            if (GlobalData == null)
            {
                GlobalData = message.Clone();
                rerender = true;
            }
            else
            {
                rerender = GlobalData.MergeGlobal(message);
            }

            if (rerender)
            {
                // Some data changed
                // Reset all Slides for new Data
                InvalidateSlidesWithGlobalData();
            }
        }