Door* MazePrototypeFactory::MakeDoor(Room* r1, Room* r2) const{ Door* door = m_pDoor->Clone(); door->Initialize(r1, r2); return door; }