public override float GetAcceptCost(int node)
{
int i1 = node / l2.nStates();
int i2 = node % l2.nStates();
float cost1;
if (override_finish >= 0)
cost1 = i1 == override_finish ? 0f : 1e38f;
else
cost1 = l1.GetAcceptCost(i1);
return cost1 + l2.GetAcceptCost(i2);
}