private bool IsWithinBounds(Position3D position) { int x = position.GetX(); int y = position.GetY(); int z = position.GetZ(); if (x >= _sizeX || y >= _sizeY || z >= _sizeZ) { return(false); } return(true); }
/// <summary> /// Returns null if the position is not valid /// </summary> private Position3D GetPosition3D(Position position) { Position3D position3D = position.AsPosition3D(); if (position3D == null) { Debug.Log("The position must be a position3D " + position); return(null); } int x = position3D.GetX(); int y = position3D.GetY(); int z = position3D.GetZ(); if (x >= _sizeX || y >= _sizeY || z >= _sizeZ) { Debug.Log("The specified position is out of bounds (" + x + "," + y + "," + z + ") is outside bounds (" + _sizeX + "," + _sizeY + "," + _sizeZ + ")"); return(null); } return(position3D); }