public override Task Duplicate(ITaskSystem newOwnerSystem) { var newConditionnedAction = (ConditionnedAction)base.Duplicate(newOwnerSystem); newConditionnedAction.actionTasks = (ActionList)actionTasks.Duplicate(newOwnerSystem); newConditionnedAction.conditionTasks = (ConditionList)conditionTasks.Duplicate(newOwnerSystem); return(newConditionnedAction); }