// Use this for initialization
 void Start()
 {
     ignite           = new Ignited(igniteDot, igniteDuration, "Immolation Arrow");
     skillName        = "Immolation Arrow";
     skillCooldown    = 3;
     skillCost        = 2;
     skillRadius      = 6;
     skillDescription = "Light an enemy of fire dealing " + igniteDot
                        + "fire damage for " + igniteDuration + "turns. Cooldown: " + skillCooldown;
 }
    public void reduceStatusDuration(AbstractCreature c)
    {
        foreach (AbstractStatus s in statuses)
        {
            Debug.Log(s.StatusName + " " + s.TurnsUntilRemoved);
            if (s.TurnsUntilRemoved >= 0)
            {
                //Can be abstracted to DoT effects later
                if (s is Ignited)
                {
                    Ignited i = (Ignited)s;
                    c.UnderAttack(i.FireDamage);
                }
                s.TurnsUntilRemoved -= 1;
            }

            if (s.TurnsUntilRemoved == 0)
            {
                s.removeStatus(c);
            }
        }

        statuses.RemoveAll(s => s.TurnsUntilRemoved < 0 - 1);
    }