public void Update() { #region Update SpriteListBox if (SpriteListBox.Visible) { SpriteListBox.UpdateToList(); if (SpriteListBox.AreHighlightsMatching(GameData.EditorLogic.CurrentSprites) == false) { SpriteListBox.HighlightItem(null, false); foreach (Sprite sprite in GameData.EditorLogic.CurrentSprites) { SpriteListBox.HighlightObject(sprite, true); } } } #endregion #region Update ModelListBox if (mModelListBox.Visible) { mModelListBox.UpdateToList(); if (mModelListBox.AreHighlightsMatching(GameData.EditorLogic.CurrentPositionedModels) == false) { mModelListBox.HighlightItem(null, false); foreach (PositionedModel model in GameData.EditorLogic.CurrentPositionedModels) { mModelListBox.HighlightObject(model, true); } } } #endregion #region Update TextListBox if (mTextListBox.Visible) { mTextListBox.UpdateToList(); if (mTextListBox.AreHighlightsMatching(GameData.EditorLogic.CurrentTexts) == false) { mTextListBox.HighlightItem(null, false); foreach (Text text in GameData.EditorLogic.CurrentTexts) { mTextListBox.HighlightObject(text, true); } } } #endregion #region Update SpriteFrameListBox if (SpriteFrameListBox.Visible) { SpriteFrameListBox.UpdateToList(); if (SpriteFrameListBox.AreHighlightsMatching(GameData.EditorLogic.CurrentSpriteFrames) == false) { SpriteFrameListBox.HighlightItem(null, false); foreach (SpriteFrame spriteFrame in GameData.EditorLogic.CurrentSpriteFrames) { SpriteFrameListBox.HighlightObject(spriteFrame, true); } } } #endregion #region Update SpriteGridListBox if (SpriteGridListBox.Visible) { SpriteGridListBox.UpdateToList(); if (SpriteGridListBox.GetFirstHighlightedObject() != SESpriteGridManager.CurrentSpriteGrid) { // Update this if multiple SpriteGrids can ever be selected at once. SpriteGridListBox.HighlightObject(SESpriteGridManager.CurrentSpriteGrid, false); } } #endregion #region Update AnimationChainListBox if (mAnimationChainListWindow.Visible) { mAnimationChainListWindow.UpdateToList(); } #endregion }