public static bool IsSubmersible(this Thing thing, out CompSubmersible submersibleComp) { submersibleComp = null; if (thing is Submersible || thing is SubmersibleBuilding_TurretGun) { submersibleComp = thing.TryGetComp <CompSubmersible>(); if (submersibleComp is null) { Log.Warning($"Tried to get non-existant CompSubmersible for {thing} when thing uses Submersible thingClass. This will cause performance issues."); } } return(submersibleComp != null); }
public static bool IsSubmersible(this Thing thing, out CompSubmersible submersibleComp) { submersibleComp = thing.TryGetComp <CompSubmersible>(); return(submersibleComp != null); }