change to currentArea == EntityArea.Tables && ...
maybe also change the "area" variable to destinationArea