wait()로 callback 을 멈출수 있지 않나요?

다음과 같은 경우로 말이죠.

private AnyCallback mAnyCallback ;
...............

if(oneTrigger)
{
      mAnyCallback.wait();
}

......................

if(anotherTrigger)
{
        mAnyCallback.notify();
}

위와 같은 경우로 잠들게 하고 또 깨우고 이렇게 할수 있는거 아닌가요?

제가 임의로 트리거를 만들고 빌드하고 실행시켜 보니

실행중에 오류가 납니다.

콜백을 멈출수 있는 방법이 필요합니다. 도움 부탁드립니다.