public void UpdateFigure(Square square, Figure figure, Color color) { this.dispatcher.BeginInvoke(new Action(() => { var item = this.squareItems[square.GetRealIndex()]; item.UpdateChessFigure(figure, color); }), DispatcherPriority.Render); }