while digging trough the village classes i found the siege class.
the last function of that class should return a vec3 coord.
but the vec3 it retrieves from the pool does not get returned and will always be null
this means that the Boolean function that uses this function always returns false.
to fix this problem there only needs to be a return statement when it retrieves a vec3 from the vecPool