I'm trying to design a system to manage missions for my third person shooter. I'm hoping to use xml to store the mission data but i'm not sure about the best way i could design, store and manage missions. Missions will likely be composed of multiple objectives ie get to certain location, kill guards, infiltrate complex, steal item, ...