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); }