public string Generate(IMarker marker, UnityProject project)
        {
            ProjectMarkerBarcodeData data = new ProjectMarkerBarcodeData();

            data.MarkerID  = marker.Id.ToString();
            data.ProjectID = project.ProjectId;
            return(data.Serialize());
        }
        public bool TryParse(string inputData, out IMarker marker)
        {
            ProjectMarkerBarcodeData data = new ProjectMarkerBarcodeData();

            if (data.Deserialize(inputData))
            {
                // @@TODO: We can add searching & switching over to a project if the barcode was for something else.

                // Look inside the current marker storage for this marker.
                var markerSuccess = m_MarkerController.MarkerStorage.Get(data.MarkerID);
                if (markerSuccess != null)
                {
                    marker = markerSuccess.Value;
                    return(true);
                }
            }

            marker = null;
            return(false);
        }