If you are waiting for a single signal type you don’t need the selector. Just call nameChan.Receive
in a loop. As @mleow pointed out if you need to process a very large number of signals then it is recommended to call ContinueAsNew periodically (let’s say every 1k signals received) to keep the workflow event history size bounded.