public static void Announce(int cgID)
    {
        CGCompleteConditionMessage cGCompleteConditionMessage = new CGCompleteConditionMessage();

        cGCompleteConditionMessage.type      = CGCompleteAnnouncer.type;
        cGCompleteConditionMessage.announcer = null;
        cGCompleteConditionMessage.cgID      = cgID;
        EventDispatcher.Broadcast <ConditionMessage>(ConditionManagerEvent.CheckCondition, cGCompleteConditionMessage);
    }
        protected bool CheckCGCompleteCondition(Condition conditionData, ConditionMessage message)
        {
            if (!(message is CGCompleteConditionMessage))
            {
                return(false);
            }
            if (!this.CheckConditionExtraInspection(conditionData, null, null))
            {
                return(false);
            }
            CGCompleteConditionMessage cGCompleteConditionMessage = message as CGCompleteConditionMessage;

            return(conditionData.cgId == cGCompleteConditionMessage.cgID);
        }