private static bool RaiseMainWorldChangingEvent( World oldWorld, [NotNull] World newWorld )
{
if ( newWorld == null )
throw new ArgumentNullException( "newWorld" );
var h = MainWorldChanging;
if ( h == null )
return false;
var e = new MainWorldChangingEventArgs( oldWorld, newWorld );
h( null, e );
return e.Cancel;
}