private void PlayerMovementMoveToTileDone(object sender, MoveTileEventArgs e) { moveToTileRoutine = null; if (e.Loop) { if (currentTile.IsWin()) { if (playerColor == currentTile.Color) { HasWon = true; var handler = PlayerWin; if (handler != null) { handler(this, null); } return; } } InitiateMove(); } }