示例#1
0
 public virtual double calculate_runway_heading(Mars.Components.Common.MarsList <double> available_runway_heading, double wind_bearing)
 {
     {
         double temp_delta    = 999.9;
         double saved_heading = default(double);;
         foreach (var temp_runway_heading in available_runway_heading)
         {
             {
                 if (smallest_absolute_delta(temp_runway_heading, wind_bearing) < temp_delta)
                 {
                     {
                         saved_heading = temp_runway_heading;
                         temp_delta    = smallest_absolute_delta(temp_runway_heading, wind_bearing)
                         ;
                     }
                     ;
                 }
                 ;
             }
         }
         ;
         return(saved_heading
                );
     }
     return(default(double));;
 }
示例#2
0
 public virtual void Communicate_answer_on_frequency(string _sender_identifier, string _receiver, string _message_type, Mars.Components.Common.MarsList <System.Tuple <double, double> > _message_information_path, double _message_information_heading, bool _message_information_bool)
 {
     {
         if (Equals(frequency_blocked, false) || Equals(_sender_identifier, "Tower"))
         {
             {
                 sender_identifier           = _sender_identifier;
                 receiver                    = _receiver;
                 message_type                = _message_type;
                 message_information_path    = _message_information_path;
                 message_information_heading = _message_information_heading;
                 message_information_bool    = _message_information_bool;
                 frequency_blocked           = true
                 ;
             }
             ;
         }
         ;
     }
     return;
 }