public void init(gvmUIDataContainer data)
 {
     Name = data.name;
     prefab = data.prefab;
     cost = data.cost;
     instantCorruption = data.instantCorruption;
     instantDamage = data.instantDamage;
     areaCPS = data.areaCPS;
     areaDPS = data.areaDPS;
     areaDuration = data.areaDuration;
     castTime = data.castTime;
     cooldown = data.cooldown;
     propertiesId = data.propertiesId;
 }
    public void getNewEffect(gvmUIDataContainer Container)
    {
        if (isServer) {
            data.CorruptionState -= Container.instantCorruption;
            data.HP -= Container.instantDamage;

            var prop = properties.getPropertyById(Container.propertiesId[0]);
            if (prop.dot > 0 || prop.cot > 0) {
                StartCoroutine(propertyDamages(prop.cot, prop.dot, prop.duration));
            }
            DPS += Container.areaDPS;
            CPS += Container.areaCPS;
            if (!AOEDamage && (CPS > 0 || DPS > 0)) {
                AOEDamage = true;
                StartCoroutine(areaDamages());
            }
        }
    }
 public void removeAreaEffect(gvmUIDataContainer Container)
 {
     DPS -= Container.areaDPS;
     CPS -= Container.areaCPS;
 }
 public void Init(gvmUIDataContainer data)
 {
     dataContainer = data;
     basicProperty.Add(dataContainer.propertiesId[0]);
 }