| 1234567891011121314151617181920212223242526272829303132333435363738 | #if UNITY_EDITOR || UNITY_ANDROIDusing 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
 |