We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8d4460e commit 42340a3Copy full SHA for 42340a3
1 file changed
src/Codebreaker.ViewModels/Pages/GamePageViewModel.cs
@@ -85,7 +85,9 @@ private async Task MakeMoveAsync(CancellationToken cancellationToken)
85
{
86
var response = await gamesClient.SetMoveAsync(Game.Id, Game.PlayerName, GameType.Game6x4, Game.Moves.Count + 1, serializedFields);
87
88
- var newMove = new Move(SelectedFields, response.Results);
+ // It is necessary to copy the fields to avoid every move having the same reference to the same fields
89
+ var copiedFields = SelectedFields.Select(f => new Field(f.Color, f.Shape)).ToArray();
90
+ var newMove = new Move(copiedFields, response.Results);
91
Game.Moves.Add(newMove);
92
WeakReferenceMessenger.Default.Send(new MakeMoveMessage(newMove));
93
0 commit comments