public static void TimeDelayCall(this MonoBehaviour component, Callback function,
                                  float seconds = 1)
 {
     component.StartCoroutine(
         CoroutineUtility.RunThenCallback(
             CoroutineUtility.WaitForSeconds(seconds), function));
 }