Curse the two individuals who encouraged me to separate communication and game logic... this was a lot of work and broke a lot of things