/**
         * Commit archive.
         */
        public void Commit(string description, long playedTime, long progress, string ImagePath, String imageType)
        {
            AndroidBitmap testBitmap = new AndroidBitmap(AndroidBitmapFactory.DecodeFile(ImagePath));
            //3- Write the archive metadata(such as the archive description, progress, and cover image) to the ArchiveSummaryUpdate object.
            ArchiveSummaryUpdate archiveSummaryUpdate = new ArchiveSummaryUpdate.Builder().SetActiveTime(playedTime)
                                                        .SetCurrentProgress(progress)
                                                        .SetDescInfo(description)
                                                        .SetThumbnail(testBitmap)
                                                        .SetThumbnailMimeType(imageType)
                                                        .Build();
            //2- Call the ArchiveDetails.set method to write the current archive file of the player to the ArchiveDetails object.
            ArchiveDetails archiveContents = new ArchiveDetails.Builder().Build();

            byte[] arrayOfByte1 = Encoding.UTF8.GetBytes(progress + description + playedTime);
            archiveContents.Set(arrayOfByte1);
            //4- Call the ArchivesClient.addArchive method to submit the archive.
            bool isSupportCache = true;
            ITask <ArchiveSummary> addArchiveTask = Games.GetArchiveClient().AddArchive(archiveContents, archiveSummaryUpdate, isSupportCache);
            ArchiveSummary         archiveSummary = null;

            addArchiveTask.AddOnSuccessListener((result) =>
            {
                archiveSummary = result;
                if (archiveSummary != null)
                {
                    Debug.Log("[HMSP:] AddArchive archiveSummary " + archiveSummary.FileName);
                }
            }).AddOnFailureListener((exception) =>
            {
                Debug.Log("[HMS:] AddArchive fail: " + exception.ErrorCode + " :: " + exception.WrappedExceptionMessage + " ::  " + exception.WrappedCauseMessage);
            });
            return;
        }
        //Delete  Saved Games
        public void DeleteSavedGames(ArchiveSummary archiveSummary)
        {
            // Deleting a Saved Games
            ITask <String> removeArchiveTask = Games.GetArchiveClient().RemoveArchive(archiveSummary);

            removeArchiveTask.AddOnSuccessListener((result) =>
            {
                String deletedArchiveId = result;
                Debug.Log("[HMS:] deletedArchiveId" + result);
            }).AddOnFailureListener((exception) =>
            {
                Debug.Log("[HMS:] removeArchiveTask" + exception.ErrorCode);
            });
        }
 public Builder FromSummary(ArchiveSummary summary)
 {
     JavaObject = Call <AndroidJavaObject>("fromSummary", summary);
     return(this);
 }
 private void ArchiveSelected(ArchiveSummary archiveSummary)
 {
     Debug.Log("[HMS:] Selected Archive Summary " + archiveSummary.DescInfo);
 }