public Node (Node o) {//Copy
			walkable = o.walkable;
			vectorPos = o.vectorPos;
			pos = o.pos;
		}
		public bool Contains (Int3 p) {
			if (
			p.x >= realOffset.x && p.z >= realOffset.z && 
			p.x < realOffset.x+(globalWidth)*nodeSize && 
			p.z < realOffset.z+(globalDepth)*nodeSize && 
			p.y >= realOffset.y-0.0001F && 
			p.y < realOffset.y+globalHeight+0.0001F) {
				return true;
			}
			return false;
		}
		public SerializedNode (Node node) {
			
			vectorPos = node.vectorPos;
			pos = node.pos;
			walkable = node.walkable;
			penalty = node.penalty;
			area = node.area;
			
			
		}
		public Node (Node o) {//Copy
			walkable = o.walkable;
			vectorPos = o.vectorPos;
			pos = o.pos;
			angles = o.angles;
			neighbours = o.neighbours;
		}