/// <summary> /// 配置済みショートノーツに対して新規AirHoldと新規AirUpCを配置し取り付けます。 /// </summary> public bool AttachAirHoldToAirableNote(AirableNote airable, AirHold airHold, AirUpC air) { if (airable == null || airHold == null) { Logger.Error("AirHoldを取り付けできません。引数airableまたはairHoldがnullです。", true); return(false); } if (!Contains(airable)) { Logger.Error("AirHold取り付け先のAirableノーツはすでに配置されている必要があります。", true); return(false); } if (!airable.IsAirHoldAttachable) { Logger.Error("AirHold取り付け先のAirableノーツにはすでにAirやAirHoldが取り付けられています。", true); return(false); } airable.AttachAirHold(airHold); airHoldNotes.Add(airHold); if (air == null) { Logger.Warn("引数airがnullのためAirHoldのみが取り付けられました。予期せぬデータ構造になる可能性があります。"); return(true); } if (!airable.IsAirAttached) { airable.AttachAir(air); airNotes.Add(air); } return(true); }
/// <summary> /// 配置済みAirableノーツに対して新規Airノーツを配置し取り付けます。 /// </summary> public bool AttachAirToAirableNote(AirableNote airable, Air air) { if (airable == null || air == null) { Logger.Error("Airを取り付けできません。引数にnullが含まれます。", true); return(false); } if (!Contains(airable)) { Logger.Error("Airノーツ取り付け先のAirableノーツはすでに配置されている必要があります。"); return(false); } if (airable.IsAirAttached) { Logger.Error("Air取り付け先のAirableノーツにはすでにAirが取り付けられています。"); return(false); } airable.AttachAir(air); airNotes.Add(air); return(true); }