...читал комментарии, долго думал и согласился с коллегами. Был неправ...
Когда класс сам подписывает свои приватные методы на какие-то внешние события —
это не повод делать эти приватные методы публичными,
Успокоился вот чем.
Прикол здесь в том, что класс при такой подписке всё-таки в каком-то смысле вызывает сам себя,
но вызывает "в широком смысле слова", т.е. он делает вызов не обычным (прямым) способом, а косвенно...
Можно понимать подписку на событие как "отложенный вызов", как "делегированный вызов", как "вызов по условию".
Ведь по сути он поручает вызвать себя другому коду, вызывает сам себя "чужими руками".
Он формулирует условия на момент времени вызова и на то, какие аргументы вызова
надо передать в метод: "вызови меня, когда пользователь нажмёт на тебя (на кнопку),
и передай в метод ссылку на себя (на эту кнопку)". Фактически это его (класса) решение,
а не кнопки — что и как делать. Кнопка — это исполнитель его (класса) воли,
она лишь выполняет его распоряжение. Решение о вызове принимает класс-подписчик.
Короче, подписка на приватные методы — это совсем не открытие метода для
произвольного внешнего использования,
это
поручение вызвать метод в определённый момент, с определёнными аргументами.
Поэтому метод оставляем приватным...
Всем спасибо.