// Token: 0x06000995 RID: 2453 RVA: 0x00028B78 File Offset: 0x00026D78
    public static void EnsurePrefabIsVessel(string name, out global::ControllablePrefab.VesselInfo vi)
    {
        byte vesselCompatibility = global::ControllablePrefab.GetVesselCompatibility(name);

        if ((vesselCompatibility & 1) != 1)
        {
            if ((vesselCompatibility & 64) == 64)
            {
                throw new global::NonVesselControllableException(name);
            }
            throw new global::NonControllableException(name);
        }
        else
        {
            if ((vesselCompatibility & 24) == 0)
            {
                throw new global::NonControllableException("The vessel has not been marked for either ai and/or player control. not bothering to spawn it.");
            }
            vi = new global::ControllablePrefab.VesselInfo(vesselCompatibility);
            return;
        }
    }
 // Token: 0x06000996 RID: 2454 RVA: 0x00028BCC File Offset: 0x00026DCC
 public static void EnsurePrefabIsVessel(string name, global::Controllable forControllable, out global::ControllablePrefab.VesselInfo vi)
 {
     global::ControllablePrefab.EnsurePrefabIsVessel(name, out vi);
     if (forControllable && forControllable.controlled)
     {
         if (forControllable.aiControlled)
         {
             if (!vi.supportsAI)
             {
                 throw new global::NonAIVesselControllableException(name);
             }
         }
         else if (forControllable.playerControlled && !vi.supportsPlayer)
         {
             throw new global::NonPlayerVesselControllableException(name);
         }
     }
 }