public bool CopyFile(bool editImmediately = false)
        {
            try
            {
                string copyResult = CopyHelper.SafeFileDuplicate(fullFilePath);

                if (copyResult.Length > 0)
                {
                    //Debug.Log("Successful copy: [" + copyResult + "]\n");

                    //Ask PackageViewer to create a representation of that file.
                    LibraryManager.Inst.Selection.CreateRepresentations(copyResult);
                    LibraryManager.Inst.Selection.SortElements();

                    if (editImmediately)
                    {
                        //If we want to edit it immediately, open it.
                        OpenFile(copyResult);
                    }
                }
            }

            catch (Exception e)
            {
                Debug.LogError("Failure to duplicate file \n\t[" + fullFilePath + "]\n" + e.Message);
                return(false);
            }

            return(true);
        }