@Override
	public void handle(SocketChannel channel, Packet packet) {
		if (packet instanceof GameInfoPacket) {
			handleGameInfo((GameInfoPacket)packet);
		} else if (packet instanceof PlayerJoinGamePacket) {
			handleJoinGame((PlayerJoinGamePacket)packet);
		} else if (packet instanceof SpawnPacket) {
			handleSpawn((SpawnPacket)packet);
		} else if (packet instanceof RemovePacket) {
			handleRemove((RemovePacket)packet);
		} else if (packet instanceof PosVelUpdatePacket) {
			handlePosVelUpdate((PosVelUpdatePacket)packet);
		} else if (packet instanceof PlayerAdjustShooterAnglePacket) {
			handleAdjustShooterAngle((PlayerAdjustShooterAnglePacket)packet);
		} else if (packet instanceof ScorePacket) {
			handleScore((ScorePacket)packet);
		}
	}