private static CatenaryType GetCatenaryType(ICollection <PropInfo> defaultCatenaries) { foreach (var prop in defaultCatenaries) { if (CatenaryUtils.IsQuadRailNormalCatenaryProp(prop)) { return(CatenaryType.TrainQuad); } else if (CatenaryUtils.IsDoubleRailNormalCatenaryProp(prop)) { return(CatenaryType.TrainDouble); } else if (CatenaryUtils.IsSingleRailNormalCatenaryProp(prop)) { return(CatenaryType.TrainSingle); } else if (CatenaryUtils.IsTramPoleSideProp(prop)) { return(CatenaryType.TramPoleSide); } else if (CatenaryUtils.IsTramPoleCenterProp(prop)) { return(CatenaryType.TramPoleCenter); } } return(CatenaryType.TrainDouble); }
private bool IsCatenaryProp(PropInfo prefab, CatenaryType type) { switch (type) { case CatenaryType.TrainDouble: return(CatenaryUtils.IsDoubleRailNormalCatenaryProp(prefab)); case CatenaryType.TrainSingle: return(CatenaryUtils.IsSingleRailNormalCatenaryProp(prefab)); case CatenaryType.TramPoleSide: return(CatenaryUtils.IsTramPoleSideProp(prefab)); case CatenaryType.TramPoleCenter: return(CatenaryUtils.IsTramPoleCenterProp(prefab)); default: return(false); } }