Таким образом, я нашел самый простой способ справиться с этой ситуацией - создать частный вложенный класс в вашем основном классе и затем наследовать его от любого количества интерфейсов, сколько вам нужно. Например, IOnClickListener, IOnMouseDownListener, а затем объявите его в верхней части вашего класса и используйте его снова и снова, где это необходимо. Делает это намного проще ... Если у вас есть интерфейсы, которые повторяются или имеют одинаковые имена методов, вы можете объявить их явно, например
IOnClickListener.OnClick (отправитель объекта, EventArgs)
{
}
В качестве примера вы, очевидно, захотите использовать реальные имена методов и имена интерфейсов. Также не забудьте избавиться от экземпляра в вашем OnDestroy.