public static bool CanExecuteOrders([CanBeNull] OrdersComponent orders, [CanBeNull] OrbitalUnitDesignComponent unitDesign)
 {
     return((orders?.HasActiveOrder <MovementOrderBase>() ?? false) &&
            ((unitDesign?.MaxSpeedPerTick ?? 0) > 0));
 }
 private OrdersComponent(OrdersComponent that)
     : base(that)
 {
     m_orders = that.m_orders.Select(x => x.Clone()).ToList();
 }