Зачем ты работаешь с этим как со строкой? Надо начать уже с того что аргументы это как минимум список, и тебе не с индексами копаться надо, а с одним элементом списка
тогда писать хелпер класс, который в зависимостях получит контектс, но все равно в те методы надо будет передавать в параметрах класс, на который сейчас екстеншн написаны (опустим частный момент что тгКлиента я тоже с зависимостей могу получить)
Я с ивентами давно не работал. но алгоритм таков: 1. Зарегать класс с ивентами как синглтон 2. Создать класс который будет в себе содержать параметры которые передаются с вызовом ивента (то что ты будешь класть в ивент на вызове) 3. В сервисе где нужно слушать ивенты в конструкторе прицепиться к ним через += Ну и собственно вызывать их когда нужно