public GameModel DeepCopy() { //model.Init(Model.ScoresGained); var dataCopy = new MyCell[YSize][];//copy of game field for AI mod for (int i = 0; i < YSize; i++) { dataCopy[i] = new MyCell[XSize]; for (int j = 0; j < XSize; j++) { dataCopy[i][j] = new MyCell(Data[i][j].TypeOfCell); } } var entitiesCopy = new Dictionary <Vector, MovingEntity>(); foreach (var entity in MovingEntities) { entitiesCopy.Add(entity.Key, entity.Value.ShallowCopy()); } var modelCopy = new GameModel(Level) { Data = dataCopy, ScoresNeed = ScoresNeed, MovingEntities = entitiesCopy }; modelCopy.Init(ScoresGained); return(modelCopy); }
private void ModelInitilise() { var model = new GameModel(Level); model.Deserialize(); model.Init(0); Model = model; }