예제 #1
0
 public void RegisterAirCraftUnderGuidance(Colleagues.Aircraft plane)
 {
     if (!airCraftUnderGuidance.Contains(plane))
     {
         airCraftUnderGuidance.Add(plane);
     }
 }
예제 #2
0
 public void ReportCurrentAirCrafAltitude(Colleagues.Aircraft reportingPlane)
 {
     foreach (var airCraft in airCraftUnderGuidance.Where(x => x.CallSign != reportingPlane.CallSign))
     {
         if (Math.Abs(airCraft.Altitude - reportingPlane.Altitude) < 1000)
         {
             airCraft.WarnIntrusionSpaceBy(reportingPlane);
             reportingPlane.Climb(2000);
         }
     }
 }