# Arbor 3.7への更新

Arbor 3.6.x以前から3.7.0以降へアップデートする際に、コンパイルエラーや警告が発生する場合があります。

以下の項を確認の上、修正してください。

## IInputSlotのメンバー変更

メソッド名の"Input"を削除。

旧メンバー名 | 新メンバー名
--- | ---
SetInputBranch | SetBranch
RemoveInputBranch | RemoveBranch
GetInputBranch | GetBranch
IsConnectedInput | IsConnected

## IOutputSlotのメンバー変更

メソッド名の"Output"を削除。

旧メンバー名 | 新メンバー名
--- | ---
AddOutputBranch | AddBranch
RemoveOutputBranch | RemoveBranch
GetOutputBranch | GetBranch
IsConnectedOutput | IsConnected

メソッドをプロパティに変更。

旧メンバー | 新メンバー
--- | ---
GetOutputBranchCountメソッド | branchCountプロパティ

## RerouteSlotのメンバー変更

一部メンバーをObsoleteに変更。

Obsoleteメンバー | 代替メンバー
--- | ---
SetInputBranch(branch) | inputSlot.SetBranch(branch)
RemoveInputBranch(branch) | inputSlot.RemoveBranch(branch)
GetInputBranch() | inputSlot.GetBranch()
IsConnectedInput(branch) | inputSlot.IsConnected(branch)
AddOutputBranch(branch) | outputSlot.AddBranch(branch)
RemoveOutputBranch(branch) | outputSlot.RemoveBranch(branch)
GetOutputBranchCount() | outputSlot.branchCount
GetOutputBranch(index) | outputSlot.GetBranch(index)
IsConnectedOutput(branch) | outputSlot.IsConnected(branch)

## Parameterのメンバー変更

一部メンバーをObsoleteに変更。

Obsoleteメンバー | 代替メンバー
--- | ---
GetVariable<TVariable>(ref TVariable value) | GetVariable<TVariable>(TVariable defaultValue) TryGetVariable<TVariable>(out TVariable)