/// <summary> /// Returns the SimpleDatum of the image at a given ID. /// </summary> /// <param name="nImageID">Specifies the Raw Image ID to get.</param> /// <returns>The SimpleDatum of the image is returned.</returns> public SimpleDatum GetImage(int nImageID) { lock (m_syncObj) { List <SimpleDatum> rgSd = m_rgImages.Where(p => p != null && p.ImageID == nImageID).ToList(); if (rgSd.Count > 0) { return(rgSd[0]); } SimpleDatum sd = m_factory.LoadImage(nImageID); if (sd != null) { Add(sd.Index, sd); } return(sd); } }