public bool TestUse(IShowerable obj) { if (!TestRepaired(obj)) { return(false); } if (obj.Repairable == null) { // Take Shower requires a Repairable component return(false); } // Exclude Outdoor showers if (obj.GetType().ToString().Contains("ShowerOutdoor")) { return(false); } return(obj.UseCount == 0 && obj.InWorld); }