Could you instead use StopCoroutine(); and pass in the other coroutine Faidin and virsa versa to fix the bug?
I might actually help (didn’t try it), but I think this would create a (possibly long) queue of fadein/fadeout/fadein’s, and that’s likely not what you wanted to achieve.