private PlayingTile GenerateNewPlayingTile() { CurrentTile = Dealer.DealTile(); CurrentTile.PositionChanged += () => RaisePropertyChanged(nameof(CurrentTilePositions)); CurrentTile.PlaceOnBoard(Global.NB_TILES / 2, Global.NB_TILES / 2); for (int i = 0; i < RandomUtil.RandomWithMax(5); ++i) { CurrentTile.RotateClockwise(); } return(CurrentTile); }
private void Accept() { CurrentTile.PlaceOnBoard(); PlayingTiles.Add(GenerateNewPlayingTile()); RefreshBoard(); }