public static IEnumerable <FloatMenuOption> GetSettle(
            SettlementBase bs,
            IEnumerable <IThingHolder> pods,
            CompLaunchableHelicopter representative,
            Caravan car)
        {
            foreach (FloatMenuOption floatMenuOption in HelicopterStatic.GetMapParent((MapParent)bs, pods, representative, car))
            {
                FloatMenuOption o = floatMenuOption;
                yield return(o);

                o = (FloatMenuOption)null;
            }
            foreach (FloatMenuOption visitFloatMenuOption in HelicoptersArrivalActionUtility.GetVisitFloatMenuOptions(representative, pods, bs, car))
            {
                FloatMenuOption f = visitFloatMenuOption;
                yield return(f);

                f = (FloatMenuOption)null;
            }
            foreach (FloatMenuOption giftFloatMenuOption in HelicoptersArrivalActionUtility.GetGIFTFloatMenuOptions(representative, pods, bs, car))
            {
                FloatMenuOption f2 = giftFloatMenuOption;
                yield return(f2);

                f2 = (FloatMenuOption)null;
            }
            foreach (FloatMenuOption atkFloatMenuOption in HelicoptersArrivalActionUtility.GetATKFloatMenuOptions(representative, pods, bs, car))
            {
                FloatMenuOption f3 = atkFloatMenuOption;
                yield return(f3);

                f3 = (FloatMenuOption)null;
            }
        }
        public static IEnumerable <FloatMenuOption> GetSite(
            Site site,
            IEnumerable <IThingHolder> pods,
            CompLaunchableHelicopter representative,
            Caravan car)
        {
            foreach (FloatMenuOption floatMenuOption in HelicopterStatic.GetMapParent((MapParent)site, pods, representative, car))
            {
                FloatMenuOption o = floatMenuOption;
                yield return(o);

                o = (FloatMenuOption)null;
            }
            foreach (FloatMenuOption floatMenuOption in HelicopterStatic.GetVisitSite(representative, pods, site, car))
            {
                FloatMenuOption o2 = floatMenuOption;
                yield return(o2);

                o2 = (FloatMenuOption)null;
            }
        }
 public static IEnumerable <FloatMenuOption> getFM(
     WorldObject wobj,
     IEnumerable <IThingHolder> ih,
     CompLaunchableHelicopter comp,
     Caravan car)
 {
     if (wobj is Caravan)
     {
         return(Enumerable.Empty <FloatMenuOption>());
     }
     if (wobj is Site)
     {
         return(HelicopterStatic.GetSite(wobj as Site, ih, comp, car));
     }
     if (wobj is SettlementBase)
     {
         return(HelicopterStatic.GetSettle(wobj as SettlementBase, ih, comp, car));
     }
     if (wobj is MapParent)
     {
         return(HelicopterStatic.GetMapParent(wobj as MapParent, ih, comp, car));
     }
     return(Enumerable.Empty <FloatMenuOption>());
 }