Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
 /// <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);
 }