File tree Expand file tree Collapse file tree 1 file changed +4
-13
lines changed
addons/source-python/packages/source-python/listeners Expand file tree Collapse file tree 1 file changed +4
-13
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,10 @@ def _tick(self):
68
68
class _DelayManager (list ):
69
69
"""A class that is responsible for executing delays."""
70
70
71
+ def __init__ (self ):
72
+ super ().__init__ ()
73
+ on_tick_listener_manager .register_listener (self ._tick )
74
+
71
75
def _tick (self ):
72
76
"""Internal tick listener."""
73
77
current_time = time .time ()
@@ -77,25 +81,12 @@ def _tick(self):
77
81
except :
78
82
except_hooks .print_exception ()
79
83
80
- self ._unregister_if_empty ()
81
-
82
- def _register_if_empty (self ):
83
- """Register the internal tick listener if the list is empty."""
84
- if not self :
85
- on_tick_listener_manager .register_listener (self ._tick )
86
-
87
- def _unregister_if_empty (self ):
88
- """Unregister the internal tick listener if the list is empty."""
89
- if not self :
90
- on_tick_listener_manager .unregister_listener (self ._tick )
91
-
92
84
def add (self , delay ):
93
85
"""Add a delay to the list.
94
86
95
87
:param Delay delay:
96
88
The delay to add.
97
89
"""
98
- self ._register_if_empty ()
99
90
bisect .insort_left (self , delay )
100
91
101
92
_delay_manager = _DelayManager ()
You can’t perform that action at this time.
0 commit comments