public override SteeringOutput.SteeringOutput getSteering() { SteeringOutput.SteeringOutput steering = new SteeringOutput.SteeringOutput(new Vector2(0.0f, 0.0f), 0.0f); Behaviour selectedBehaviour; float distance = (Target.getPosition() - Character.getPosition()).magnitude; if (distance < pokeDistance) { selectedBehaviour = new Flee(Target, Character); } else { selectedBehaviour = new SeekWhileLooking(Target, Character); } steering = selectedBehaviour.getSteering(); return(steering); }