/**
  * <summary>キューでコントロール可能なAISAC Controlの取得(キューID指定)</summary>
  * <param name="cueId">キューID</param>
  * <param name="index">AISAC Controlインデックス</param>
  * <param name="info">AISAC Control情報</param>
  * <returns>取得に成功したかどうか(成功:true、失敗:false)</returns>
  * \par 説明:
  * キューIDとAISAC Controlインデックスを指定して、AISAC Control情報を取得します。<br/>
  * 指定したIDのキューが存在しない場合は、falseが返ります。<br/>
  * \sa CriAtomExAcb::GetNumUsableAisacControls
  */
 public bool GetUsableAisacControl(int cueId, int index, out CriAtomEx.AisacControlInfo info)
 {
     using (var mem = new CriStructMemory <CriAtomEx.AisacControlInfo>()) {
         bool result = criAtomExAcb_GetUsableAisacControlById(this.handle, cueId, (ushort)index, mem.ptr);
         info = new CriAtomEx.AisacControlInfo(mem.bytes, 0);
         return(result);
     }
 }
    public CriAtomEx.AisacControlInfo[] GetUsableAisacControlList(int cueId)
    {
        int numControls = GetNumUsableAisacControls(cueId);
        var infoList    = new CriAtomEx.AisacControlInfo[numControls];

        for (int i = 0; i < numControls; i++)
        {
            this.GetUsableAisacControl(cueId, i, out infoList[i]);
        }
        return(infoList);
    }
	public CriAtomEx.AisacControlInfo[] GetUsableAisacControlList(int cueId)
	{
		int numControls = GetNumUsableAisacControls(cueId);
		var infoList = new CriAtomEx.AisacControlInfo[numControls];
		for (int i = 0; i < numControls; i++) {
			this.GetUsableAisacControl(cueId, i, out infoList[i]);
		}
		return infoList;
	}
	/**
	 * <summary>キューでコントロール可能なAISAC Controlの取得(キューID指定)</summary>
	 * <param name="cueId">キューID</param>
	 * <param name="index">AISAC Controlインデックス</param>
	 * <param name="info">AISAC Control情報</param>
	 * <returns>取得に成功したかどうか(成功:true、失敗:false)</returns>
	 * \par 説明:
	 * キューIDとAISAC Controlインデックスを指定して、AISAC Control情報を取得します。<br/>
	 * 指定したIDのキューが存在しない場合は、falseが返ります。<br/>
	 * \sa CriAtomExAcb::GetNumUsableAisacControls
	 */
	public bool GetUsableAisacControl(int cueId, int index, out CriAtomEx.AisacControlInfo info)
	{
		using (var mem = new CriStructMemory<CriAtomEx.AisacControlInfo>()) {
			bool result = criAtomExAcb_GetUsableAisacControlById(this.handle, cueId, (ushort)index, mem.ptr);
			info = new CriAtomEx.AisacControlInfo(mem.bytes, 0);
			return result;
		}
	}