public void Perform(string task_descripiton, string details = null) { setup_task(task_descripiton, details); _current_task.Perform_Task(); }