コード例 #1
0
        public override void OnEntering(IScreen last)
        {
            backgroundStack?.Push(ownedBackground = CreateBackground());
            background = backgroundStack?.CurrentScreen as BackgroundScreen;

            if (ownedBackground != background)
            {
                ownedBackground?.Dispose();
                ownedBackground = null;
            }

            base.OnEntering(last);
        }
コード例 #2
0
        public void Push(BackgroundScreen screen)
        {
            if (screen == null)
            {
                return;
            }

            if (EqualityComparer <BackgroundScreen> .Default.Equals((BackgroundScreen)CurrentScreen, screen))
            {
                return;
            }

            base.Push(screen);
        }