private void Invoke(InputFunc func)
 {
     func.Invoke(param);
 }
 private IEnumerator ExecuteDelayed(InputFunc func)
 {
     yield return new WaitForSeconds(delay);
     Invoke(func);
 }