public long GetMaxWillMoney()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return(0L);
        }
        if (!this.IsWillCharge())
        {
            return(0L);
        }
        if (!NrTSingleton <ContentsLimitManager> .Instance.IsWillSpend())
        {
            return(0L);
        }
        long iWillCount = kMyCharInfo.m_nMaxActivityPoint - kMyCharInfo.m_nActivityPoint;

        return(kMyCharInfo.GetMaxWillChargeGold(iWillCount));
    }