The idea of the graphics interface was so that we can offload most complexity from the graphics to it and it would be testable. But it seems like mostly it's just forwarding stuff between backend and graphics, and creating needless bureaucracy in the process. Maybe we should just scrap it?
Note that this is probably superseded by #84. Once the graphics reads the gamestate directly, I expect there will be no reason to have a graphics interface and it'll just disappear.
The idea of the graphics interface was so that we can offload most complexity from the graphics to it and it would be testable. But it seems like mostly it's just forwarding stuff between backend and graphics, and creating needless bureaucracy in the process. Maybe we should just scrap it?