This module defines the event framework. An event is a programmed operation that occurs at a particular point in the game; an event can be turn-based, in which case it occurs after a given number of turns has elapsed, or it can occur in real time, which means that it occurs after a particular interval of time has elapsed.