private static void RaiseMainWorldChangedEvent( [CanBeNull] World oldWorld, [NotNull] World newWorld )
{
if ( newWorld == null )
throw new ArgumentNullException( "newWorld" );
var h = MainWorldChanged;
if ( h != null )
h( null, new MainWorldChangedEventArgs( oldWorld, newWorld ) );
}