Created an NPC Behaviour which had 3 states: Entering, Sitting and Exit. During the sitting state the NPC presents a CV to the player. Once the CV is stamped the NPC switches to the exiting state.
Photo Capturing
Created a mechanic where you stamp a CV by using the closest point of the collider and then sending an Event based on whether you stamped it with accept/deny.
Object Pooling:
I used Object Pooling to Instantiate a new NPC every time the previous one reached the final destination of its Exit State.
Random CV Generation:
I created a system where it randomly spawns a CV for each NPC that walks in. When a resume is about to spawn it creates a 50/50 bool, if the bool is true it spawns a real one. If it is false it goes through a list of fake resumes and picks one at random.