I'm creating an entity(not a player) and checking if players are around the area and visible to it. But I'm confused with register_think and client_PreThink. Which of them are more suitable for the entity or both of them are different from each other.