public static function_timer create(Action action, float time, string timer_name = null)
    {
        init_if_needed();
        GameObject     game_object = new GameObject("funtion_timer", typeof(mono_behavior));
        function_timer timer       = new function_timer(action, time, timer_name, game_object);

        game_object.GetComponent <mono_behavior>().on_update = timer.Update;
        active_timers.Add(timer);
        return(timer);
    }
 private static void remove_timer(function_timer timer)
 {
     init_if_needed();
     active_timers.Remove(timer);
 }