/// <summary>
 /// Self-generating singleton.
 /// </summary>
 /// <returns></returns>
 public static PeriodicMethodCaller GetInstance()
 {
     if (instance == null)
     {
         instance = new GameObject("MethodCaller").AddComponent <PeriodicMethodCaller>();
         instance.Initialize();
     }
     return(instance);
 }
 /// <summary>
 /// Self-generating singleton.
 /// </summary>
 /// <returns></returns>
 public static PeriodicMethodCaller GetInstance()
 {
     if (instance == null)
     {
         instance = new GameObject("MethodCaller").AddComponent<PeriodicMethodCaller>();
         instance.Initialize();
     }
     return instance;
 }
 void Start()
 {
     if (instance == null)
     {
         instance = this;
     }
     if (!initialized)
     {
         Initialize();
     }
 }
 void Start()
 {
     if (instance == null)
     {
         instance = this;
     }
     if (!initialized)
     {
         Initialize();
     }
 }