private void ApplySettings( )
    {
        if (target != null)
        {
            Uni2DTextureAtlas rAtlas = (Uni2DTextureAtlas)target;

            Uni2DTextureAtlasInspector.ApplySettings(rAtlas);

            ms_oAtlasMaterials = rAtlas.GetAllMaterials( );
            ms_oAtlasTextures  = rAtlas.GetAllAtlasTextures( );
        }
    }
    private static void AskAboutUnappliedSettings( )
    {
        if (ms_oAtlasesWithUnappliedSettings.Count > 0)
        {
            Uni2DTextureAtlas rAtlas = ms_oAtlasesWithUnappliedSettings.Dequeue( );

            bool bApply = EditorUtility.DisplayDialog("Unapplied atlas settings",
                                                      "Unapplied settings for '" + rAtlas.name + "'",
                                                      "Apply",
                                                      "Revert");

            if (bApply)
            {
                Uni2DTextureAtlasInspector.ApplySettings(rAtlas);
            }
            else
            {
                rAtlas.RevertSettings( );
            }
        }
    }