Non si capisce cosa faccia quel codice. Allochi agente, alla sua variabile features assegni un array di float, poi usi boid, che non si sa ne quando venga creato ne a cosa serva, e infine deallochi boidall'interno di un ciclo.
E corretto così o hai fatto (tanta) confusione?