package framework

type MultiEventReceiver struct {
	receivers []EventReceiver
}

func NewMultiEventReceiver(receivers ...EventReceiver) *MultiEventReceiver {
	return &MultiEventReceiver{receivers: receivers}
}

func (m *MultiEventReceiver) OnEvent(name EventName, data ...EventData) {
	for _, r := range m.receivers {
		r.OnEvent(name, data...)
	}
}
