SyDRA: An Approach to Understand Game Engine Architecture | Synapse