private ForExternalUse.Synchronization.ISynchronizer GetFullSynchronizationData(bool nullify) { if (nullify) { Actors.ForEach(x => x.Affected = false); Decorations.ToList().ForEach(x => x.Affected = false); SpecEffects.ToList().ForEach(x => x.Affected = false); for (int x = 0; x < Tiles.Length; x++) { for (int y = 0; y < Tiles[x].Length; y++) { Tiles[x][y].Affected = false; } } this.DeletedDecorations.Clear(); this.DeletedActors.Clear(); this.DeletedEffects.Clear(); } return(new SynchronizerFull(TempTileObject, players, Actors, Decorations, SpecEffects, Tiles, RandomCounter)); }