diff --git a/src/OpenFeature/Api.cs b/src/OpenFeature/Api.cs
index d9dc583e..77a990c2 100644
--- a/src/OpenFeature/Api.cs
+++ b/src/OpenFeature/Api.cs
@@ -208,15 +208,16 @@ public async Task Shutdown()
await this._repository.Shutdown().ConfigureAwait(false);
}
+ ///
public void AddHandler(ProviderEventTypes type, EventHandlerDelegate handler)
{
this.EventExecutor.AddApiLevelHandler(type, handler);
}
+ ///
public void RemoveHandler(ProviderEventTypes type, EventHandlerDelegate handler)
{
- // TODO
- throw new System.NotImplementedException();
+ this.EventExecutor.RemoveApiLevelHandler(type, handler);
}
}
}
diff --git a/src/OpenFeature/EventExecutor.cs b/src/OpenFeature/EventExecutor.cs
index 90483e37..c258fd34 100644
--- a/src/OpenFeature/EventExecutor.cs
+++ b/src/OpenFeature/EventExecutor.cs
@@ -11,75 +11,98 @@ namespace OpenFeature
{
public class EventExecutor
{
+ private Mutex _mutex = new Mutex();
public readonly Channel