public void Update() { var skin = UiSkinManager.GetDefinition(_skinCode); if (!(skin == null && _skin == null) && ((skin == null ^ _skin == null) || skin != _skin)) { Unregister(); _skin = skin; if (_skin != null) { _skin.Apply(Attached); _skin.OnChange.Register(OnChange); } } }