Swift events dispatching made easy, done the C# way