I'm pretty new to python so I might be overlooking something really stupid, however I've been stuck on this for the past 4 hours.

I'm using the following really awesome library called Construct

The file I'm trying to parse is 11.4kb, the code I've come up with so far is this:

Now, my problem is that O3DFormat stops parsing after the first GMObject is done, but I have no idea why this is happening. The first GMObject is parsed perfectly, however the second and third don't parse.