| 1234567891011121314151617181920212223242526272829303132333435363738 | 
							- #if UNITY_EDITOR || UNITY_ANDROID
 
- using UnityEngine;
 
- namespace NativeGalleryNamespace
 
- {
 
- 	public class NGCallbackHelper : MonoBehaviour
 
- 	{
 
- 		private System.Action mainThreadAction = null;
 
- 		private void Awake()
 
- 		{
 
- 			DontDestroyOnLoad( gameObject );
 
- 		}
 
- 		private void Update()
 
- 		{
 
- 			if( mainThreadAction != null )
 
- 			{
 
- 				try
 
- 				{
 
- 					System.Action temp = mainThreadAction;
 
- 					mainThreadAction = null;
 
- 					temp();
 
- 				}
 
- 				finally
 
- 				{
 
- 					Destroy( gameObject );
 
- 				}
 
- 			}
 
- 		}
 
- 		public void CallOnMainThread( System.Action function )
 
- 		{
 
- 			mainThreadAction = function;
 
- 		}
 
- 	}
 
- }
 
- #endif
 
 
  |