public Effect(Type type, float effectDuration) {
		this.type = type;
		this.effectDuration = effectDuration;
		
		// Apply effect (if applicable)
		switch (type) {		
		case ENLARGE_PADDLE:
			App.getMainWindow().getScene().getPaddle().expand();
			break;		
		
		case MULTIBALL:
			App.getMainWindow().getScene().spawnBall(true);
			break;
			
		case BOTTOM_WALL:
			break;
			
		case FIREBALL:
			break;
			
		case PADDLE_GUN:
			break;
			
		case SHRINK_PADDLE:
			App.getMainWindow().getScene().getPaddle().shrink();
			break;
			
		case STICKY_BALL:
			break;
			
		case SPEED_UP:
			Config.getInstance().increaseGameSpeed(Config.POWERUP_SPEEDUP_FACTOR);			
			break;
			
		case SLOW_DOWN:
			Config.getInstance().decreaseGameSpeed(Config.POWERUP_SLOWDOWN_FACTOR);
			break;
			
		default:
			throw new RuntimeException("Unsupported EffectType: " + type);
		}
	}