Threave castle sits on an island, in the river Dee, Dumfries.