public string GetFunctionText() { StoreObjectFunction_Handler functionHandler = gameObject_.GetComponent <StoreObjectFunction_Handler>(); StoreObjectModifier_Handler modifierHandler = gameObject_.GetComponent <StoreObjectModifier_Handler>(); if (functionHandler.HasBudtenderCounterFunction()) { if (functionHandler.GetBudtenderCounterFunction().HasPriority()) // Make sure only one modifier/function is marked as priority on each object { return("Budtender Counter"); } } if (functionHandler.HasCheckoutCounterFunction()) { if (functionHandler.GetCheckoutCounterFunction().HasPriority()) // Make sure only one modifier/function is marked as priority on each object { return("Checkout Counter"); } } if (functionHandler.HasDecorationFunction()) { if (functionHandler.GetDecorationFunction().HasPriority()) // Make sure only one modifier/function is marked as priority on each object { return("Decoration"); } } if (functionHandler.HasDisplayShelfFunction()) { if (functionHandler.GetDisplayShelfFunction().HasPriority()) // Make sure only one modifier/function is marked as priority on each object { if (components.Contains("MainStore")) { return("Display Shelf"); } else { return("Storage Shelf"); } } } if (functionHandler.HasDoorwayFunction()) { if (functionHandler.GetDoorwayFunction().HasPriority()) // Make sure only one modifier/function is marked as priority on each object { return("Doorway"); } } // Two different defaults, both generic if (objType == objectType.StoreObject) { return("Store Object"); } return("Object"); }