Example #1
0
 public static void Clear(this UiSystem system)
 {
     foreach (var root in system.GetRootElements())
     {
         system.Remove(root.Name);
     }
 }
Example #2
0
        public void SwitchTo <T>(Func <T> genNewElement) where T : Element
        {
            var oldElement = _uiSystem.Get(SWITCH_ELEMENT_NAME)?.Element;

            if (oldElement is not null)
            {
                _uiSystem.Remove(SWITCH_ELEMENT_NAME);
            }

            if (oldElement is null || oldElement is not T)
            {
                _uiSystem.Add(SWITCH_ELEMENT_NAME, genNewElement());
            }
        }