public override void Update() { var currentItem = _stackPanel.Get(CurrentIndex); if (lastItem == null || lastItem != currentItem) { lastItem?.Clear(); currentItem.BackgroundColor = null; lastItem = currentItem; } currentItem.BackgroundColor = CanvasColor.BLUE; base.Update(); }