Beispiel #1
0
        private void __CopyPage()
        {
            var oldPg = _pages.Pop();
            var pg    = new UserInterfacePage(oldPg.Name);

            pg.UserInterface = this;
            pg.Page.Resize(_currentWidth, _currentHeight); //This dead locks when called from another thread
            pg.Generator          = oldPg.Generator;
            pg.StateChangeHandler = oldPg.StateChangeHandler;
            pg.StateObject        = oldPg.StateObject;
            pg.Generator(pg);
            pg.StateChangeHandler(pg, pg.StateObject);
            _pages.Push(pg);

            FontManager.Instance.LoadFonts(_fontContentManager);
            ImageManager.Instance.LoadImages(_soundAndImagesContentManager);
            SoundManager.Instance.LoadSounds(_soundAndImagesContentManager);
        }