changed particle emitters to be event dispatchers, makes more sense than widget