i don't uderstand you have used the interlocked, the monogame framework don't need the sync of thread or i'm wrong?
it means? for debug usually are function for write a log or event for trace errors, in your code i dont see it.
I call debug code, but is for testing only and by now im not using monogame, im using standalone version for personal test.
Question: Why you and other prince fan don't join into the PoP.net project ?
The scope of the project is made a generic engine for platform 2d game like PoP
What i can really do for the project is really few, i just like to test and enjoy with your good work...