public void SetContainer(Rectangle newRect)
        {
            if (newRect.Equals(Container))
            {
                return;
            }

            Container = newRect;
            ContainerChanged?.Invoke();
            Refresh();
        }
Example #2
0
        void Timer_Elapsed(object sender, EventArgs e)
        {
            timer.Stop();

            if (domain != null)
            {
                var oldDomain = domain;
                requiresNewDomain = true;
                var newDomain = SetupAppDomain(true);
                ContainerChanged?.Invoke();
                if (newDomain && !ReferenceEquals(oldDomain, domain))
                {
                    Task.Run(() => UnloadDomain(oldDomain));
                }
            }
        }
Example #3
0
        void Timer_Elapsed(object sender, EventArgs e)
        {
            timer.Stop();

            if (domain != null)
            {
                var oldDomain = domain;
                requiresNewDomain = true;
                SetupAppDomain(true);
                ContainerChanged?.Invoke();
                if (!ReferenceEquals(oldDomain, domain))
                {
                    Application.Instance.AsyncInvoke(() => UnloadDomain(oldDomain));
                }
            }
        }
Example #4
0
 internal void SetContainer(Rectangle newRect)
 {
     Container = newRect;
     ContainerChanged?.Invoke();
     Refresh();
 }