Index: src/ch/MainWnd.cpp
===================================================================
diff -u -r044d0e17cdedf3055202486a2235e1a3c8dd6e56 -r98791237b8511ff19aa54dc3c6901222287d9914
--- src/ch/MainWnd.cpp	(.../MainWnd.cpp)	(revision 044d0e17cdedf3055202486a2235e1a3c8dd6e56)
+++ src/ch/MainWnd.cpp	(.../MainWnd.cpp)	(revision 98791237b8511ff19aa54dc3c6901222287d9914)
@@ -516,15 +516,13 @@
 
 	tTaskDefinition.SetOperationType(bMove ? eOperation_Move : eOperation_Copy);
 
-	TTaskBasicConfiguration tTaskConfig;
-	tTaskConfig.SetCreateEmptyFiles(bOnlyCreate != FALSE);
-	tTaskConfig.SetCreateOnlyDirectories(bForceDirectories != FALSE);
-	tTaskConfig.SetIgnoreDirectories(bIgnoreDirs != FALSE);
+	tTaskDefinition.GetConfiguration().GetCopyMoveConfig().SetCreateEmptyFiles(bOnlyCreate != FALSE);
+	tTaskDefinition.GetConfiguration().GetCopyMoveConfig().SetCreateOnlyDirectories(bForceDirectories != FALSE);
+	tTaskDefinition.GetConfiguration().GetCopyMoveConfig().SetIgnoreDirectories(bIgnoreDirs != FALSE);
 
 	CTaskPtr spTask = m_tasks.CreateTask();
 
 	spTask->SetTaskDefinition(tTaskDefinition);
-	spTask->SetTaskBasicConfiguration(tTaskConfig);
 			
 	// set some stuff related with task
 	spTask->SetBufferSizes(&bsSizes);
@@ -605,16 +603,12 @@
 		// new task
 		CTaskPtr spTask = m_tasks.CreateTask();
 
+		tTaskDefinition.GetConfiguration().GetCopyMoveConfig().SetCreateEmptyFiles(dlg.m_ccData.m_bCreateStructure);
+		tTaskDefinition.GetConfiguration().GetCopyMoveConfig().SetCreateOnlyDirectories(dlg.m_ccData.m_bForceDirectories);
+		tTaskDefinition.GetConfiguration().GetCopyMoveConfig().SetIgnoreDirectories(dlg.m_ccData.m_bIgnoreFolders);
+
 		spTask->SetTaskDefinition(tTaskDefinition);
 		
-		// special status
-		TTaskBasicConfiguration tTaskConfig;
-		tTaskConfig.SetCreateEmptyFiles(dlg.m_ccData.m_bCreateStructure);
-		tTaskConfig.SetCreateOnlyDirectories(dlg.m_ccData.m_bForceDirectories);
-		tTaskConfig.SetIgnoreDirectories(dlg.m_ccData.m_bIgnoreFolders);
-
-		spTask->SetTaskBasicConfiguration(tTaskConfig);
-		
 		spTask->SetBufferSizes(&dlg.m_ccData.m_bsSizes);
 		spTask->SetPriority(dlg.m_ccData.m_iPriority);
 		spTask->SetFilters(&dlg.m_ccData.m_afFilters);