public boolean canCastDirectly(Class<?> type) {
		if (isOf(type)) {
			return true;
		}

		if (type.isPrimitive() && clazz.isPrimitive()) {
			return Ghost.me(type).openEyes().isPrimitiveNumber() && isPrimitiveNumber();
		}
		try {

			return Ghost.me(type).openEyes().wrapperClass() == wrapperClass();
		} catch (Exception ingore) {}

		return false;
	}