Ты просто создаёшь делегат (делегат это по сути класс содержащий один метод, реализация анонимного метода на яву, хрень позволяющая штамповать фабрично методы) (на самом деле ЭТО КЛАСС - ВОТ ЭТО ПОВОРОТ) и указываешь его как тип для эвента, затем пихаешь методы с такими же аргументами в этот эвент. Эвент может вызывать только класс-родитель, чтоб кто попало в своих плагинах как раз таки к примеру не мог вызвать эвент смерти босса.