void Update()
 {
     for (int x = 0; x < task.Count; x++)
     {
         task[x].updateTask();
     }
     if (state != null)
     {
         state.update();
     }
 }