public void Update(GameTime gameTime)
        {
            if (MainWindow.CurrentObject == Owner)
            {
                BGImage.Update(gameTime);

                for (int i = _properties.Count - 1; i >= 0; i--)
                {
                    var item = _properties.ElementAt(i);

                    item.Key.Position = BGImage.Position + item.Value;
                    item.Key.Update(gameTime);
                }

                if (_textProperties != null)
                {
                    _textProperties.Update(gameTime);
                }

                if (_surfaceProperties != null)
                {
                    _surfaceProperties.Update(gameTime);
                }

                if (_advancedProperties != null)
                {
                    _advancedProperties.Update(gameTime);
                }
                _generalProperties.Update(gameTime);

                _showhide.Selected = Owner.Active;
                _locker.Selected   = Owner.Locked;

                if (MainWindow.RootContainer is Grid)
                {
                    _layoutCBG.SetSelected(_grid);
                }
                else if (MainWindow.RootContainer is Frame)
                {
                    _layoutCBG.SetSelected(_free);
                }
                else if (MainWindow.RootContainer is VerticalStack)
                {
                    _layoutCBG.SetSelected(_vertical);
                }
                else
                {
                    _layoutCBG.SetSelected(_horizontal);
                }

                _lockerTooltip.Update(gameTime);
            }
        }