C#如何在无效事件args中获得回报?

C#如何在无效事件args中获得回报?,c#,C#,在这段代码中,如果我的玩家升级了,我的另一个方法会在一个等式中响应,或者看起来,我不能返回bool,无论我的玩家升级与否,因此不能运行另一个方法 private static void Obj_AI_Base_OnLevelUp(Obj_AI_Base sender, EventArgs args) { Game.PrintChat("you leveled up!"); bool levelup = true; } public bool results() { re

在这段代码中,如果我的玩家升级了,我的另一个方法会在一个等式中响应,或者看起来,我不能返回
bool
,无论我的玩家升级与否,因此不能运行另一个方法

private static void Obj_AI_Base_OnLevelUp(Obj_AI_Base sender, EventArgs args)
{
    Game.PrintChat("you leveled up!");
    bool levelup = true;
}

public bool results()
{
    return levelup;            
}
这是我想要工作的理论,但实际上我不能这样做,因为
void
无法返回,但我如何更改/调整此代码以执行此功能?当玩家升级时,我如何重新处理此代码以获得
bool

private static bool levelup = false;
private static void Obj_AI_Base_OnLevelUp(Obj_AI_Base sender, EventArgs args)
{
    Game.PrintChat("you leveled up!");
    levelup = true;
}

public bool results()
{
    return levelup;            
}

您可以将levelup变量设置为类字段,并在update函数中检查它。close,但只要levelup在void Obj_AI_Base之外,我就不知道事件是否发生:/,results()总是会返回true,无论玩家是否升级