This is a component-based approach, which means that we must remember to always have an Agent script attached to GameObject for the behaviors to work as expected.