internal IndoorMapEntityInformationApi(
     IndoorMapEntityInformationApiInternal apiInternal
     )
 {
     m_apiInternal = apiInternal;
     m_apiInternal.OnIndoorMapEntityInformationUpdated += (indoorMapEntityInformation) =>
     {
         if (OnIndoorMapEntityInformationUpdated != null)
         {
             OnIndoorMapEntityInformationUpdated(indoorMapEntityInformation);
         }
     };
 }
        internal IndoorMapEntityInformation(
            IndoorMapEntityInformationApiInternal indoorMapEntityInformationApiInternal,
            int id,
            string indoorMapId,
            Action <IndoorMapEntityInformation> indoorMapEntityInformationChangedDelegate
            )
        {
            if (indoorMapEntityInformationApiInternal == null)
            {
                throw new ArgumentNullException("null indoorMapEntityInformationApiInternal");
            }

            if (id == InvalidId)
            {
                throw new ArgumentException("invalid id");
            }

            this.m_indoorMapEntityInformationApiInternal = indoorMapEntityInformationApiInternal;
            this.Id          = id;
            this.IndoorMapId = indoorMapId;
            this.IndoorMapEntityLoadState = IndoorMapEntityLoadState.None;
            this.OnChanged = indoorMapEntityInformationChangedDelegate;
        }