Proper Action<State> events + .NET 3.5 downgrade