Есть несколько вещей, которые вы можете сделать, вы определенно не ограничены использованием событий.События хороши тем, что они разъединяют код и позволяют многим объектам воздействовать на одно событие, без объекта, который отправляет событие тем, кто заботится о том, кто его слушает или что он делает.Если вы хотите отправлять события, расширьте EventDispatcher или укажите его в качестве свойства вашего объекта.(Иногда вам может понадобиться определить его как свойство, если вы уже расширяете другой класс.)
В качестве альтернативы ваш объект может поддерживать ссылку на другой объект и явно вызывать методы для него.В этом случае вам не нужно расширять EventDispatcher, но вы должны хранить ссылку на все другие объекты, с которыми вы хотите общаться.
Оба решения достигают одного и того же конечного результата, оно сводится к ситуации и / или предпочтениям.
Надеюсь, это поможет.