- Direction d = to_dir (ev->get_property ("span-direction"));
-
- if (d == START && valid_start_point ())
- ASSIGN_EVENT_ONCE (start_ev_, ev);
- else if (d == STOP && valid_end_point ())
- ASSIGN_EVENT_ONCE (now_stop_ev_, ev);
+ if (m->is_mus_type ("beam-event"))
+ {
+ Direction d = to_dir (m->get_property ("span-direction"));
+ if (d == START && !valid_start_point ())
+ return false;
+ if (d == STOP && !valid_end_point ())
+ return false;
+
+ if (d == START)
+ start_ev_ = m;
+ else if (d == STOP)
+ now_stop_ev_ = m;
+ return true;
+ }
+ return false;