public ResidentEffectData AddResidentEffectData()
    {
        //IL_0048: Unknown result type (might be due to invalid IL or missing references)
        //IL_004d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0053: Unknown result type (might be due to invalid IL or missing references)
        //IL_0058: Unknown result type (might be due to invalid IL or missing references)
        List <ResidentEffectData> list = new List <ResidentEffectData>();

        if (residentEffectDataList != null && residentEffectDataList.Length > 0)
        {
            list.AddRange(residentEffectDataList);
        }
        ResidentEffectData residentEffectData = new ResidentEffectData();

        residentEffectData.effectName   = string.Empty;
        residentEffectData.linkNodeName = string.Empty;
        residentEffectData.offsetPos    = Vector3.get_zero();
        residentEffectData.offsetRot    = Vector3.get_zero();
        residentEffectData.groupID      = 0;
        residentEffectData.handle       = 0;
        residentEffectData.scale        = 1f;
        list.Add(residentEffectData);
        residentEffectDataList = list.ToArray();
        return(residentEffectData);
    }
 public void Copy(ResidentEffectData srcInfo)
 {
     //IL_001a: Unknown result type (might be due to invalid IL or missing references)
     //IL_001f: Unknown result type (might be due to invalid IL or missing references)
     //IL_0026: Unknown result type (might be due to invalid IL or missing references)
     //IL_002b: Unknown result type (might be due to invalid IL or missing references)
     effectName   = srcInfo.effectName;
     linkNodeName = srcInfo.linkNodeName;
     offsetPos    = srcInfo.offsetPos;
     offsetRot    = srcInfo.offsetRot;
     groupID      = srcInfo.groupID;
     handle       = srcInfo.handle;
     scale        = srcInfo.scale;
 }
    public void DeleteResidentEffectData(ResidentEffectData targetData)
    {
        List <ResidentEffectData> list = new List <ResidentEffectData>();

        if (residentEffectDataList != null && residentEffectDataList.Length > 0)
        {
            list.AddRange(residentEffectDataList);
        }
        if (list.Contains(targetData))
        {
            list.Remove(targetData);
        }
        if (list.Count > 0)
        {
            residentEffectDataList = list.ToArray();
        }
        else
        {
            residentEffectDataList = null;
        }
    }