diff --git a/direct/src/showbase/OnScreenDebug.py b/direct/src/showbase/OnScreenDebug.py index 09c58d610d..5de50e1856 100755 --- a/direct/src/showbase/OnScreenDebug.py +++ b/direct/src/showbase/OnScreenDebug.py @@ -69,5 +69,14 @@ class OnScreenDebug: def remove(self, key): del self.data[key] + def removeAllWithPrefix(self, prefix): + toRemove = [] + for key in self.data.keys(): + if len(key) >= len(prefix): + if key[:len(prefix)] == prefix: + toRemove.append(key) + for key in toRemove: + self.remove(key) + def append(self, text): self.text += text