/// <summary> /// Changes the replication state of a block. /// </summary> /// <param name="operation">Details of the operation performed.</param> public virtual void ChangeReplication(WriteableChangeBlockOperation operation) { ReplicationStatus Replication = operation.Replication; int BlockIndex = operation.BlockIndex; Debug.Assert(BlockIndex >= 0 && BlockIndex < BlockStateList.Count); IWriteableBlockState BlockState = (IWriteableBlockState)BlockStateList[BlockIndex]; NodeTreeHelperBlockList.SetReplication(BlockState.ChildBlock, Replication); operation.Update(BlockState); }