- if(breathing_sign_req_l_) {
- breathing_sign_p_ = new Breathing_sign;
-
- Scalar prop = get_property ("verticalDirection", 0);
- if(prop.isnum_b())
- breathing_sign_p_->set_vertical_position((Direction)int(prop));
-
- announce_element (Score_element_info (breathing_sign_p_, breathing_sign_req_l_));
- }
+ if (breathing_sign_req_ && ! breathing_sign_)
+ {
+ breathing_sign_ = make_item ("BreathingSign", breathing_sign_req_->self_scm ());
+ breathing_sign_req_ = 0;
+ }