Здравствуйте, SergeyOsipov, Вы писали:
SO>Вопрос не в том, как сделать. А в том как по красоте с точки зрения ООП.
В геймдеве свои специфические подходы:
https://en.wikipedia.org/wiki/Entity%E2%80%93component%E2%80%93system
Там ООП не на первом месте, главное 60 раз и больше за секунду всё отработать (и если надо — тени отключить).