В настоящее время я работаю над системой меню для игры, и у меня есть стандартная иерархия для экранов и элементов экрана. (Экраны содержат некоторую коллекцию элементов экрана). Я хотел бы, чтобы элементы экрана отправляли событие в класс экрана, чтобы объявить, что оно выбрано. Однако в этом случае мне не нужны аргументы о событиях. Я не уверен, какой синтаксис должен создать событие без каких-либо аргументов. Я нашел решение, которое передает индекс игрока в качестве аргумента события. (Моя игра строго однопользовательская, так что это необязательно.)
public event EventHandler<PlayerIndexEventArgs> Selected;
^ - Как это событие объявляется, где PlayerIndexEventArgs наследуется от EventArgs. Можно ли опустить PlayerIndexEventArgs или использовать тип по умолчанию для отправки аргументов? (Может быть, только базовый класс EventArgs?)