Ejemplo n.º 1
0
 /// <summary>
 /// A Delay is needed to be able to initialize an object before it starts so that the user can call additional code to register to events, or do something else with it before it starts.
 /// </summary>
 /// <param name="callbackObject"></param>
 /// <returns></returns>
 private System.Collections.IEnumerator StartAfterTheFrame(ICallbackObject callbackObject)
 {
     yield return new WaitForEndOfFrame();
     callbackObject.StartCallBack();
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Callback's job is complete, get rid of it.
        /// </summary>
        /// <param name="co"></param>
        private void Invoker_CallBackDone(ICallbackObject co)
        {
            if (CallBacks.ContainsKey(co.UID))
                CallBacks.Remove(co.UID);

            Destroy(((MonoBehaviour)co).gameObject);
        }