BalloonsPop.GameModels.GameModel.Clone C# (CSharp) Method

Clone() public method

Provides a deep clone of the current instance.
public Clone ( ) : IGameModel
return IGameModel
        public IGameModel Clone()
        {
            var clonedField = new QueryableMatrix<IBalloon>(this.field)
                                        .Select(balloon => balloon.Clone())
                                        .ToMatrix(this.field.GetLength(0), this.field.GetLength(1));

            return new GameModel() { field = clonedField };
        }