Для меня это звучит как плохой дизайн.Если событие A возникло, это должно было сделать что-то вроде изменения состояния некоторого экземпляра объекта.Таким образом, если событие B поднято, проверяя изменения состояния, сделанные событием A, вы должны знать, было ли оно поднято или нет.Если я ошибаюсь с точки зрения плохого дизайна, то, пожалуйста, опубликуйте больше информации о вашем решении.
Пример:
void eventOfA(EventArgs args)
{
// modify application or whatever state like
myAppContext.ChangeStatus(2);
// or
myWhateverInstance.DoStuff();
}
void eventOfB(EventArgs args)
{
if(myAppContext.Status == 2)
// eventOfA was raised
else
// eventOfA was not raised
// or
if(myWhateverInstance.DidStuff)
// eventOfA was raised
else
// eventOfA was not raised
}