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