public bool addObjetivo(Objetivo obj)
 {
     if(!temObjetivo(obj.Nome)) {
         objetivos.Add(obj.Nome,obj);
         return true;
     }
     return false;
 }
        public Aventura(string nome, Objetivo obj)
        {
            this.nome = nome;
            this.objetivos = new Hashtable();
            this.concluida = false;

            //adiciona o primeiro objeto. Obrigatrio ter um
            addObjetivo(obj);
        }
        public void Deserialize( GenericReader reader )
        {
            int versao = reader.ReadInt();

            nome = reader.ReadString();
            concluida = reader.ReadBool();

            int numObjetivo = reader.ReadInt();

            //Console.WriteLine( "num objetivos: {0}", numObjetivo);

            //recuperas os objectivos
            objetivos = new Hashtable();
            for(int i = 0; i<numObjetivo; i++) {
                Objetivo obj = new Objetivo();
                obj.Deserialize(reader);
                objetivos.Add(obj.Nome,obj);
            }
        }