diff --git a/Source/Engine/Audio/AudioSource.cpp b/Source/Engine/Audio/AudioSource.cpp
index 069fa29a3..f16f95423 100644
--- a/Source/Engine/Audio/AudioSource.cpp
+++ b/Source/Engine/Audio/AudioSource.cpp
@@ -588,11 +588,3 @@ void AudioSource::BeginPlay(SceneBeginData* data)
SetTime(GetStartTime());
}
}
-
-void AudioSource::EndPlay()
-{
- Actor::EndPlay();
-
- ClipStarted.UnbindAll();
- ClipFinished.UnbindAll();
-}
diff --git a/Source/Engine/Audio/AudioSource.h b/Source/Engine/Audio/AudioSource.h
index 4e05d1594..9858d283a 100644
--- a/Source/Engine/Audio/AudioSource.h
+++ b/Source/Engine/Audio/AudioSource.h
@@ -79,12 +79,12 @@ public:
///
/// Event fired when the audio clip starts.
///
- API_EVENT() Delegate<> ClipStarted;
+ API_EVENT() Action ClipStarted;
///
/// Event fired when the audio clip finishes.
///
- API_EVENT() Delegate<> ClipFinished;
+ API_EVENT() Action ClipFinished;
///
/// Gets the velocity of the source. Determines pitch in relation to AudioListener's position. Only relevant for spatial (3D) sources.
@@ -336,5 +336,4 @@ protected:
void OnDisable() override;
void OnTransformChanged() override;
void BeginPlay(SceneBeginData* data) override;
- void EndPlay() override;
};