Example #1
0
        public Game Clone()
        {
            var game = new Game
            {
                Id            = Id,
                BlackPlayer   = BlackPlayer.Clone(),
                WhitePlayer   = WhitePlayer.Clone(),
                Points        = Points.Select(p => p.Clone()).ToList(),
                BlackStarts   = BlackStarts,
                WhiteStarts   = WhiteStarts,
                Created       = Created,
                CurrentPlayer = CurrentPlayer,
                PlayState     = PlayState,
                Roll          = Roll.Select(r => new Dice {
                    Used = r.Used, Value = r.Value
                }).ToList(),
                ThinkStart     = ThinkStart,
                GoldMultiplier = GoldMultiplier,
                IsGoldGame     = IsGoldGame,
                LastDoubler    = LastDoubler,
                Stake          = Stake
            };

            game.Bars = new Point[2];
            game.Bars[(int)Player.Color.Black] = game.Points[0];
            game.Bars[(int)Player.Color.White] = game.Points[25];

            return(game);
        }
        public object Clone()
        {
            PlayerSettingsViewModel result = new PlayerSettingsViewModel();

            result._blackPlayer = (PlayerViewModel)BlackPlayer.Clone();
            result._whitePlayer = (PlayerViewModel)WhitePlayer.Clone();

            return(result);
        }