2D general-purpose engine in C#/OpenGL