Manténgalo modular, editable y debuggable. Usando un framework con pilares sólidos, logra todas las ventajas de usar scriptable objects y patrones relacionados como scriptable variables, game events, runtime sets… etc.
Pero los scriptable objects y eventos son algo poco mencionado, aunque tienen un potencial de uso muy amplio, con esta perspectiva tanto la programación como el diseño con herramientas toman una nueva dirección.