If a NPC touches something, for example a soccer ball is kicked and once the NPC touches it, you then take control of the npc. For my understanding i believe it has something to do with key downs, but once you press the key how does the player than move