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