diff --git a/core/src/com/unciv/logic/city/CityConstructions.kt b/core/src/com/unciv/logic/city/CityConstructions.kt index 40088ef8c7..bfcc4942f4 100644 --- a/core/src/com/unciv/logic/city/CityConstructions.kt +++ b/core/src/com/unciv/logic/city/CityConstructions.kt @@ -861,12 +861,14 @@ class CityConstructions : IsPartOfGameInfoSerialization { } fun raisePriority(constructionQueueIndex: Int): Int { + if (constructionQueueIndex == 0) return constructionQueueIndex // Already first constructionQueue.swap(constructionQueueIndex - 1, constructionQueueIndex) return constructionQueueIndex - 1 } // Lowering == Highering next element in queue fun lowerPriority(constructionQueueIndex: Int): Int { + if (constructionQueueIndex >= constructionQueue.size - 1) return constructionQueueIndex // Already last raisePriority(constructionQueueIndex + 1) return constructionQueueIndex + 1 }