public void keyDispose(int Key,boolean b)  //ûĴ
	{
		if(b)  //м
		{
			switch(Key)
			{
				case KeyEvent.VK_UP:
				case KeyEvent.VK_W:
				{
					keyList.remove(TANK_DIR.U);
					keyList.add(TANK_DIR.U);
				}break;
				case KeyEvent.VK_DOWN:
				case KeyEvent.VK_S:
				{
					keyList.remove(TANK_DIR.D);
					keyList.add(TANK_DIR.D);
				}break;
				case KeyEvent.VK_LEFT:
				case KeyEvent.VK_A:
				{
					keyList.remove(TANK_DIR.L);
					keyList.add(TANK_DIR.L);
				}break;
				case KeyEvent.VK_RIGHT:
				case KeyEvent.VK_D:
				{
					keyList.remove(TANK_DIR.R);
					keyList.add(TANK_DIR.R);
				}break;
				case KeyEvent.VK_SPACE:
				{
					this.superFire();
				}break;
				default:break;
			}
		}
		else  //м̧
		{
			switch(Key)
			{
				case KeyEvent.VK_UP:
				case KeyEvent.VK_W:{ keyList.remove(TANK_DIR.U); }break;
				case KeyEvent.VK_DOWN:
				case KeyEvent.VK_S:{ keyList.remove(TANK_DIR.D); }break;
				case KeyEvent.VK_LEFT:
				case KeyEvent.VK_A:{ keyList.remove(TANK_DIR.L); }break;
				case KeyEvent.VK_RIGHT:
				case KeyEvent.VK_D:{ keyList.remove(TANK_DIR.R); }break;
				default:break;
			}
		}
		if(keyList.size()==0) { keyList.add(TANK_DIR.STOP); }
		super.setMoveDir(keyList.get(keyList.size()-1));
	}