The Best I can figure without actually seeing your battle class is that you have a variable named Fight and a method Fight such as.
public class form
{
{
Battle battle = new Battle();
battle.Fight = true;
battle.Fight();
}
}
public class Battle
{
public bool Fight = false;
public bool Fight()
{
return true;
}
}
This would cause ambiguity as if you call fight it would have a hard time figuring out whether you are calling the variable or the method. To Fix this maybe give your variable or your function a different name. Such as if the variable Fight is just a bool to see if they are in a Fight or should get into a fight maybe name the variable InFight or ShouldFight.