private void OnPieceMove(object sender, PiecesMoveArgs e) { foreach (var item in _livePieces.Keys) { if (e.Positions.ContainsKey(item)) { Canvas.SetLeft(_livePieces[item], _tramsformer.ToLeft(e.Positions[item].Width)); Canvas.SetTop(_livePieces[item], _tramsformer.ToTop(e.Positions[item].Height)); } else { GamePanel.Children.Remove(_livePieces[item]); } } }
private void OnPieceMove(object sender, PiecesMoveArgs e) { foreach (var item in _livePieces.Keys) { if (e.Positions.ContainsKey(item)) { _livePieces[item].Location = new Point( (int)_tramsformer.ToLeft(e.Positions[item].Width), (int)_tramsformer.ToTop(e.Positions[item].Height)); } else { gamePanel.Controls.Remove(_livePieces[item]); } } }