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