/// <summary>
 /// Stops the draft lock renewer
 /// </summary>
 public void StopRenewer()
 {
     if (_draftLockRenewer != null)
     {
         _draftLockRenewer.Stop();
         _draftLockRenewer = null;
     }
 }
 /// <summary>
 /// Starts the draft lock renewer
 /// </summary>
 public void StartRenewer()
 {
     if (IsEditable)
     {
         _draftLockRenewer = new StructureSetDraftLockRenewer(_proKnow, this);
         _draftLockRenewer.Start();
     }
 }
        /// <summary>
        /// Finishes initialization of object after deserialization from JSON
        /// </summary>
        /// <param name="proKnow">Root object for interfacing with the ProKnow API</param>
        /// <param name="workspaceId">The workspace ID</param>
        internal override void PostProcessDeserialization(ProKnowApi proKnow, string workspaceId)
        {
            base.PostProcessDeserialization(proKnow, workspaceId);

            _draftLockRenewer      = null;
            _jsonSerializerOptions = new JsonSerializerOptions();
            _jsonSerializerOptions.Converters.Add(new ColorJsonConverter());
            _isDisposed = false;
            IsEditable  = false;
            IsDraft     = false;
            DraftLock   = null;
            Rois        = Data.Rois;
            foreach (var roi in Rois)
            {
                roi.PostProcessDeserialization(proKnow, workspaceId, this);
            }
            Versions = new StructureSetVersions(_proKnow, WorkspaceId, Id);
        }