check how long a bool has been true for unity
bool A;
float countDown = 3;
float stopwatch = 0;
if (A == true)
{
stopwatch += Time.deltaTime;
if (stopwatch >= countdown)
{
Debug.Log("A has been true for 3 seconds");
}
}
else
{
stopwatch = 0;
}