@Override
	public void Execute() {
		Bowler.setBallsBowled(1);
		Batsman.setBallsFaced(1);
		if((Type == BallType.NoBall || Type==BallType.Wide) && Bowler.getPenaltyBalls()>=1){
			Runs+=3;
		}
		else if (Type == BallType.NoBall || Type==BallType.Wide)
		{
			Runs +=1;
		}
		
		switch(Type){
		case NormalBall:
			
			break;
		case NoBall:
			Bowler.setNoBall(1);
			break;
		case Wide:
			Bowler.setWideBall(1);
			break;
		case Wicket:
			Bowler.setWicket(1);
			Batsman.setStatus(PlayerStatus.Bowled);
			Game.setWickets(1);
			break;
		default:
			//throw new Exception("Unimplemented Ball Type : " + String.valueOf(Type.toString()));
		}
		Bowler.setScore(Runs);
		Batsman.setScore(Runs);
		Game.setGameScore(Runs);
	}