из-за вашего bark
объекта, единственного доступного в области действия функции построения.
Я думаю, вы можете попытаться разрешить bark
быть полем или свойством в Pug
классе
public class Pug : Dogs , ThingsDogsDo
{
private Ability bark;
public Pug()
{
bark = new Ability();
bark.cooldown = 2;
}
public void PugBark()
{
if (bark.cooldown == 0)//error occurs on this line
{
//He Barks
}
}
}