//
//package com.gdxjam.components;
//
//import com.badlogic.ashley.core.Component;
//import com.badlogic.ashley.core.Entity;
//import com.badlogic.gdx.utils.Array;
//import com.badlogic.gdx.utils.Pool.Poolable;
//import com.gdxjam.ecs.Components;
//
//public class TargetFinderComponent extends Component implements Poolable {
//
// public Array<Entity> resources = new Array<Entity>();
// public Array<SteerableComponent> resourceAgents = new Array<SteerableComponent>();
//
// public Array<Entity> squads = new Array<Entity>();
//
// /** Can only be created by PooledEngine */
// private TargetFinderComponent () {
// // private constructor
// }
//
// public void resource (Entity entity, boolean remove) {
// if (remove) {
// resources.removeValue(entity, true);
// } else {
// if (!resources.contains(entity, true)) {
// resources.add(entity);
// resourceAgents.add(Components.STEERABLE.get(entity));
// }
// }
// }
//
// public void squad (Entity entity, boolean remove) {
// if (remove) {
// squads.removeValue(entity, true);
// } else {
// if (!squads.contains(entity, true)) squads.add(entity);
// }
// }
//
// @Override
// public void reset () {
// resources.clear();
// squads.clear();
// }
//
// }