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); } }