private void ReadFrame()
{
GifImageDescriptor imageDescriptor = ReadImageDescriptor();
byte[] localColorTable = ReadFrameLocalColorTable(imageDescriptor);
byte[] indices = ReadFrameIndices(imageDescriptor);
// Determine the color table for this frame. If there is a local one, use it
// otherwise use the global color table.
byte[] colorTable = localColorTable != null ? localColorTable : _globalColorTable;
ReadFrameColors(indices, colorTable, imageDescriptor);
Skip(0); // skip any remaining blocks
}