class BotCollisionObject implements ICollisionObject {

	@Override
	public Optional<ICollision> getCollision(final IVector3 prePos, final IVector3 postPos)
	{
		if (isInFront(prePos))
		{
			return lineCollision.getCollision(prePos, postPos);
		}
		// ball is NOT in front of kicker -> collision is on circle
		return circleCollisionObject.getCollision(prePos, postPos);
	}

	public  BotCollisionObject(final Pose pose, final IVector3 vel, final double center2DribblerDist, final BotID botID);
	public  BotCollisionObject(final Pose pose, final IVector3 vel, final double center2DribblerDist, final BotID botID,
			final boolean sticky,
			final double kickSpeed, final boolean chip);

}