The Attribute Manager and Attribute Monitor work together and when the ability is started or stopped it will be shown or hidden. See Ability.AbilityStopped() and Ability.AbilityStarted(). You can however take total control of when it is displayed also. By doing what is done in them voids within your own basically. If you own Ultimate Seating Controller there is an example in the VehicleWeaponShooter script of how to take control over it.