canAccess method
Implementation
bool canAccess(List<RegulatoryTask> allTasks) {
// If no dependencies, the task is always accessible
if (dependsOn.isEmpty) return true;
// Check if all dependent tasks are completed
return dependsOn.every((depId) =>
allTasks.firstWhere((task) => task.id == depId).isCompleted
);
}