Decoupled unit logic and sprite