public static FuncaoTemporizadora Create(Action action, float timer, string functionName, bool useUnscaledDeltaTime, bool stopAllWithSameName)
        {
            InitIfNeeded();

            if (stopAllWithSameName)
            {
                StopAllTimersWithName(functionName);
            }

            GameObject          obj       = new GameObject("FunctionTimer Object " + functionName, typeof(MonoBehaviourHook));
            FuncaoTemporizadora funcTimer = new FuncaoTemporizadora(obj, action, timer, functionName, useUnscaledDeltaTime);

            obj.GetComponent <MonoBehaviourHook>().OnUpdate = funcTimer.Update;

            timerList.Add(funcTimer);

            return(funcTimer);
        }
 public static void RemoveTimer(FuncaoTemporizadora funcTimer)
 {
     timerList.Remove(funcTimer);
 }