public virtual bool add(PlayMakerTrigger value)
 {
     if (_rectList.Contains(value))
     {
         return(false);
     }
     value.gameObject.SetLayerRecursively(LayerX.IgnoreRaycast);
     _rectList.Add(value);
     return(true);
 }
 protected virtual void onTrigger(PlayMakerTrigger trigger, bool isIn = true)
 {
     if (_hero != null)
     {
         if (isIn)
         {
             _hero.simpleDispatch(AreaEvent.AREA_ENTER, trigger);
         }
         else
         {
             _hero.simpleDispatch(AreaEvent.AREA_EXIT, trigger);
         }
     }
 }