public static void Announce(EntityParent announcer, EntityParent target) { CauseCritConditionMessage causeCritConditionMessage = new CauseCritConditionMessage(); causeCritConditionMessage.type = CauseCritAnnouncer.type; causeCritConditionMessage.announcer = announcer; causeCritConditionMessage.target = target; EventDispatcher.Broadcast <ConditionMessage>(ConditionManagerEvent.CheckCondition, causeCritConditionMessage); }
protected bool CheckCauseCritCondition(Condition conditionData, ConditionMessage message) { if (!(message is CauseCritConditionMessage)) { return(false); } CauseCritConditionMessage causeCritConditionMessage = message as CauseCritConditionMessage; return(this.CheckConditionExtraInspection(conditionData, causeCritConditionMessage.announcer, causeCritConditionMessage.target)); }