private bool ListenMonsterBeingHit(EvtBeingHit evt) { bool flag = Singleton <AvatarManager> .Instance.IsLocalAvatar(evt.sourceID); MonsterActor actor = Singleton <EventManager> .Instance.GetActor <MonsterActor>(evt.targetID); if (flag && (actor != null)) { BaseMonoAvatar avatarByRuntimeID = Singleton <AvatarManager> .Instance.GetAvatarByRuntimeID(evt.sourceID); if ((((avatarByRuntimeID != null) && (avatarByRuntimeID.GetAttackTarget() != null)) && (actor.isElite && (base.step == 0))) && ((base.GetCurrentStepState() == BaseLevelTutorial.StepState.Sleep) && !this.IsAllStepDone())) { this.ActiveCurrentStep(); this.WaitShowTutorialStep(this.GetDelayTime(base.step), new Action(this.ShowTutorialStep1)); } } return(false); }