public void onCollide(Ball ball)
{
if(!ball.dangerous && this.ball == null && !ball.owned &&
!throwing && !hurt && !Dead && ball.collectable && canPickupBall) {
takeBall(ball);
} else if(ball.dangerous && !Dead) {
if(ball.owner.team != team) hitRumble(ball);
if(ActiveParry && ball.owner.team != team) {
if(this.ball == null) {
catchBall(ball);
} else {
blockBall(ball);
}
} else {
hitByBall(ball);
}
}
}