public void DiscardChange(IffChunk chunk)
{
lock (this)
{
UnregisterObjects(chunk.ChunkParent);
chunk.ChunkParent.Revert(chunk);
if (chunk.ChunkParent.ListAll().Count(x => x.RuntimeInfo == ChunkRuntimeState.Modified || x.RuntimeInfo == ChunkRuntimeState.Delete) == 0)
ChangedFiles.Remove(chunk.ChunkParent);
RegisterObjects(chunk.ChunkParent);
}
}