BitmapSaverWindow.AddFile C# (CSharp) Method

AddFile() private method

private AddFile ( ) : void
return void
    private void AddFile()
    {
        CheckDirectory();

        string file = EditorUtility.OpenFilePanel("Select Bitmap",( tempDir != "" ) ? tempDir : "", "Image Files(*.BMP;*.GIF;*.JPG;*.PNG;*.PSD;*.TGA;*.TIF;*.IFF;*.PICT;)|*.BMP;*.GIF;*.JPG;*.PNG;*.PSD*.TGA;*.TIF;*.IFF;*.PICT;*|All files (*.*)|*.*");
        if( file  == "" )return;
        if( !CheckFileType( file ) )
        {
            EditorUtility.DisplayDialog( "The File Format is not correct",
                                         "Please choose a Bitmap Format\n ( bmp, gif, jpg, png, psd, tga, tiff, iff, pict )",
                                  	 	 "Next");
            return;
        }
        if( CheckFileTemp ( file ))
        {
            EditorUtility.DisplayDialog( "A file with the same name exists in the resource temp folder",
                                         fPath,
                                         "Next");
            return;
        }

        if( !CheckFileAsset( CutFile(file) )){

            EditorUtility.DisplayProgressBar("Add File", Path.GetFileName(file), 40);

            string cpyPath = fPath + Path.GetFileName(file);
            System.IO.File.Copy( file, cpyPath, true );

            file = cpyPath;

            AssetDatabase.Refresh();

        }

        EditorUtility.DisplayProgressBar("Add File", Path.GetFileName(file), 60);

        Texture2D texture = Resources.LoadAssetAtPath( CutFile(file), typeof(Texture2D) ) as Texture2D;
        TextureImporterSetup( texture );
        AssetDatabase.Refresh();

        EditorUtility.DisplayProgressBar("Add File", Path.GetFileName(file), 100);

        if( fLength == 0) {
            fList = new string[1]{ CutFile(file)};
            fLength = 1;
            tempDir = file;
        }else{
            string[] temp = fList;
            fList = null;
            fList = new string[temp.Length + 1];

            for( int i=0; i< temp.Length; i++ ) fList[i] = temp[i];

            fList[fList.Length-1] = CutFile(file);
            tempDir = file;
            fLength = fList.Length;
        }
        EditorUtility.ClearProgressBar();
    }