Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/AtomAction/RemoveAction.cpp

    r112b09 rd55743e  
    66 */
    77
    8 #include "Helpers/MemDebug.hpp"
    9 
    108#include "Actions/AtomAction/RemoveAction.hpp"
    11 #include "CommandLineParser.hpp"
    129#include "atom.hpp"
    1310#include "Descriptors/AtomDescriptor.hpp"
    1411#include "log.hpp"
     12#include "molecule.hpp"
    1513#include "verbose.hpp"
    1614#include "World.hpp"
     
    4341    delete dialog;
    4442    DoLog(1) && (Log() << Verbose(1) << "Removing atom " << first->getId() << "." << endl);
     43    // TODO: this is not necessary when atoms and their storing to file are handled by the World
     44    // simply try to erase in every molecule found
     45    std::vector<molecule *> molecules = World::getInstance().getAllMolecules();
     46    for (std::vector<molecule *>::iterator iter = molecules.begin();iter != molecules.end(); ++iter) {
     47      (*iter)->erase(first);
     48    }
    4549    World::getInstance().destroyAtom(first);
    4650    return Action::success;
Note: See TracChangeset for help on using the changeset viewer.