class Notifier: PLAYING_STATE_EVENT = 0 def __init__(self): self._callbacks = dict() def registerCallback(self, event, callback): if event not in self._callbacks: self._callbacks[event] = list() self._callbacks[event].append(callback) def notify(self, event): for callback in self._callbacks.get(event, list()): callback()