public void add(Stage stage)
{
Log.info("Theater - adding stage: '" + stage.getName() + "'");
if(get(stage.getName()) != null)
throw new LimelightException("Duplicate stage name: '" + stage.getName() + "'");
stages.add(stage);
stage.getEventHandler().add(StageActivatedEvent.class, ActivateStageAction.instance);
stage.getEventHandler().add(StageDeactivatedEvent.class, DeactivateStageAction.instance);
stage.getEventHandler().add(StageClosedEvent.class, StageClosedAction.instance);
stage.setTheater(this);