// 加入角色數值
		public override void AddAttr(ICharacter pRole,int Lv)
		{
			// 取得Enemy的數值,設定給角色
			EnemyAttr theEnemyAttr = CreateEnemyAttr( pRole.GetAttrID() );
			pRole.SetCharacterAttr(theEnemyAttr);
		}
		// 加入角色AI
		public override void AddAI(ICharacter pRole)
		{
			// 加入AI
			EnemyAI theAI = CreateEnemyAI();
			pRole.SetAI( theAI );
		}
		// 加入3D成像
		public override void AddGameObject ( ICharacter pRole )
		{
			// 設定模型
			GameObject tmpGameObject = CreateGameObject("CaptainGameObjectName");
			tmpGameObject.gameObject.name = "Soldier" + pRole.ToString();
			pRole.SetGameObject( tmpGameObject );
		}
		// 加入武器
		public override void AddWeapon(ICharacter pRole, ENUM_Weapon emWeapon)
		{
			// 加入武器
			IWeapon Weapon = CreateWeapon(emWeapon);
			pRole.SetWeapon( Weapon );
		}
		// 加入角色數值
		public override void AddAttr(ICharacter pRole,int Lv)
		{
			// 取得Soldier的數值,設定給角色
			SoldierAttr theSoldierAttr = CreateSoliderAttr( pRole.GetAttrID() );
			theSoldierAttr.SetSoldierLv( Lv );
			pRole.SetCharacterAttr(theSoldierAttr);
		}
		// 加入角色AI
		public override void AddAI(ICharacter pRole)
		{
			// 加入AI
			SoldierAI theAI = CreateSoldierAI();
			pRole.SetAI( theAI );
		}
		public abstract void AddAI(ICharacter pRole);
		public abstract void AddAttr(ICharacter pRole,int Lv);
		public abstract void AddWeapon(ICharacter pRole, ENUM_Weapon emWeapon);
		// Template Method
		public abstract void AddGameObject ( ICharacter pRole );
		// 增加角色功能
		public void AddCharacterFuncs( ICharacter pRole ,ENUM_Weapon emWeapon,int Lv)
		{
			// 顯示的模式
			AddGameObject (pRole);
			// 設定武器
			AddWeapon(pRole, emWeapon);
			// 設定角色數值 
			AddAttr(pRole,Lv);
			// 設定角色AI
			AddAI(pRole);
		}