Real-Time Storytelling with Events in Virtual Worlds