function OnStartTouch(trigger)
print(trigger.activator)
print(trigger.caller)
GameRules:SetGameWinner(DOTA_TEAM_GOODGUYS)
end
Слушатель - каждый раз ржу с этой штуки.
Листенер, подписчик, каллбек, обработчик.
Просто листенер звучит очень мозговыносяще русскоязычной аудитории, слушатель же гораздо проще.
Паттерны не нужны.Все что вы тут написали это Observer pattern.