public static void ProcessTasks()
 {
     for (int i = 0; i < tasks.Count; i++)
     {
         GameTask task = tasks[i];
         task.Process();
         if (task.IsFinished())
         {
             tasks.RemoveAt(i);
             i--;
         }
     }
 }
        public static void Delay(int milliseconds, Action action)
        {
            GameTask task = new GameTask(milliseconds, action);

            tasks.Add(task);
        }