hangup processing based on visual state