Add isRunable() into Event; fix update event when profile deleted