From 79efffc33342856f6d0475c47ad5fdd904a9c76a Mon Sep 17 00:00:00 2001
From: n0nag0n <n0nag0n@sky-9.com>
Date: Tue, 4 Mar 2025 07:14:22 -0700
Subject: [PATCH] added stopPropagation logic

---
 flight/core/EventDispatcher.php | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/flight/core/EventDispatcher.php b/flight/core/EventDispatcher.php
index 0553dc7..828388c 100644
--- a/flight/core/EventDispatcher.php
+++ b/flight/core/EventDispatcher.php
@@ -33,7 +33,12 @@ class EventDispatcher
     {
         if (isset($this->listeners[$event]) === true) {
             foreach ($this->listeners[$event] as $callback) {
-                call_user_func_array($callback, $args);
+                $result = call_user_func_array($callback, $args);
+
+				// If you return false, it will break the loop and stop the other event listeners.
+                if ($result === false) {
+                    break; // Stop executing further listeners
+                }
             }
         }
     }