public void addController( Controller controller )
{
Debug.Assert( !controllerList.Contains( controller ), "You are adding the same controller more than once." );
controller.World = this;
controllerList.Add( controller );
if( onControllerAdded != null )
onControllerAdded( controller );
}