public static void Announce(EntityParent announcer, EntityParent caster) { UnderMissConditionMessage underMissConditionMessage = new UnderMissConditionMessage(); underMissConditionMessage.type = UnderMissAnnouncer.type; underMissConditionMessage.announcer = announcer; underMissConditionMessage.caster = caster; EventDispatcher.Broadcast <ConditionMessage>(ConditionManagerEvent.CheckCondition, underMissConditionMessage); }
protected bool CheckUnderMissCondition(Condition conditionData, ConditionMessage message) { if (!(message is UnderMissConditionMessage)) { return(false); } UnderMissConditionMessage underMissConditionMessage = message as UnderMissConditionMessage; return(this.CheckConditionExtraInspection(conditionData, underMissConditionMessage.caster, underMissConditionMessage.announcer)); }