Decoupled state from NPCState to have generic state for every entity