void Select::redo() { if (!Move) { Component * pC = pManager->GetComponent(GFXInfo.x1, GFXInfo.y1); if (!pC->isSelected()) pManager->HighlightComponent(pC); else pManager->UnhighlightComponent(pC); } else { for (unsigned int i = 0; i < InitialPositions.size(); i++) { Component* pG = pManager->GetComponent(InitialPositions[i].first.x1, InitialPositions[i].first.y1); pG->EraseComponent(pManager); pG->get_GraphicInfo() = FinalPositions[i].first; pG->AddComponent(pManager); } } }