private unsafe Chunk CreateChunk(ChunkHeader* header) { switch (header->Magic) { case "MVER": return HandleMver(header); case "MH2O": return HandleMh2o(header); case "MCNK": return HandleMcnk(header); default: return new Chunk(header); } }