public bool StartFromEvent(GameEvent e) { bool started = false; if(!this.eventStarted) { this.callingEvent = e; this.eventStarted = true; this.gameEvent.StartEvent(this); started = true; } return started; }