// -------------------------------------------------------------------------------
        // CanUse
        // -------------------------------------------------------------------------------
        public virtual bool CanUse(CharacterBase target)
        {
            if (useType == CanUseType.None && useLocation == CanUseLocation.None)
            {
                return(false);
            }

            if ((this is TemplateSkillSpecial || this is TemplateItemSpecial) && useEffectType == SpecialActionType.PlayerWarpDungeon)
            {
                if (Finder.party.MapExplorationInfo.GetExploredMapCount == 0)
                {
                    return(false);
                }
            }

            return(RPGHelper.getCanUseType(useType, target) && RPGHelper.getCanUseLocation(useLocation));
        }