@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (!super.equals(obj)) {
			return false;
		}
		if (!(obj instanceof LightNode)) {
			return false;
		}
		LightNode other = (LightNode) obj;
		
		if (!color.equals(other.color)) {
			return false;
		}
		if (Float.floatToIntBits(intensity) != Float
				.floatToIntBits(other.intensity)) {
			return false;
		}
		return true;
	}