Recently, R3 was released as a new implementation of Reactive Extensions for C#. It is considered the third generation of Rx, with core parts provided as a library common to .NET platforms. The transition from dotnet/reactive or UniRx is manageable, with extensive support for Unity. The history of Rx vs. async/await is discussed, highlighting the decline in Rx adoption with the introduction of async/await. Despite this, the value of Rx as a tool for asynchronous processing is rediscovered, emphasizing the importance of using the most optimal tools for each specific use case.