Can you show the code of the definition of theZ? Please include all the parts modifying it. Of course, here's my entire DataObjects file. It's just an enum, never gets changed.
Line 57
import UIKit
import SpriteKit
let myVer					 = ver.free
var myCurrentLevel	= 1
var screenDims = ScreenDimensions(	widthPix		: 0.0,
																		heightPix	 : 0.0,
																		widthPts		: 0.0,
																		heightPts	 : 0.0)
struct ScreenDimensions{
		var widthPix				: CGFloat
		var heightPix			 : CGFloat
		var widthPts				: CGFloat
		var heightPts			 : CGFloat
}
struct GlobalVars{
		var backGround			: SKSpriteNode
		var gemBase				 : SKSpriteNode
		var currentNode		 : SKSpriteNode
		
		var widthPoints		 : CGFloat
		var heightPoints		: CGFloat
		var widthPixels		 : CGFloat
		var heightPixels		: CGFloat
		
		var sceneRect			 : CGRect
		var safeSceneRect	 : CGRect
		var gameScene			 : GameScene
		var currentGem			: SKSpriteNode
		var fileName				: String
		
		var topSafeArea		 : CGFloat
		var bottomSafeArea	: CGFloat
		var domHand				 : DominantHand
}
enum bodyMasks: UInt32 {
		case blankMask							= 0b0
		case slotMask							 = 0b1
		case gemBaseMask						= 0b10
		case borderMask						 = 0b100
		case guessBarMask					 = 0b1000
		case guessSlotMask					= 0b10000
		case gemMask								= 0b100000
		case edgeMask							 = 0b1000000
}
enum ver
{
		case free
		case paid
}
struct zPositions
{
		let controler			 : CGFloat	 = -2
		let background			: CGFloat	 = -1
		let gemBase				 : CGFloat	 = 0
		let theBoarder			: CGFloat	 = 0
		let guessBar				: CGFloat		= 0
		let guessGemBase		: CGFloat	 = 0
		let guessSlot			 : CGFloat	 = 1
		let gem						 : CGFloat	 = 1
}
enum Gems
{
		case red
		case yellow
		case blue
		case green
		case aqua
		case orange
}
enum NodeType : Int
{
		case gem = 0,
				 border,
				 guessBar,
				 guessSlot,
				 edge
}
enum GemStatus : Int
{
		case home = 0, moving, guessed
}
let GemColors :[Gems] = [
		.red,
		.yellow,
		.blue,
		.green,
		.aqua,
		.orange]