/// <summary>
 /// This function is called when the MonoBehaviour will be destroyed.
 /// </summary>
 private void OnDestroy()
 {
     if (threadImageReader != null)
     {
         threadImageReader.RemoveEventListener(TestEvent.Complete, OnThreadImageReaderComplete);
         threadImageReader = null;
     }
 }
 /// <summary>
 /// Awake is called when the script instance is being loaded.
 /// </summary>
 private void Awake()
 {
     threadImageReader = new ThreadTextReader();
     threadImageReader.AddEventListener(TestEvent.Complete, OnThreadImageReaderComplete);
 }