public override void OnSelected() { base.OnSelected(); //If the building has been already placed and built and has goto position that is currently its rally point if (building.FactionID == GameManager.PlayerFactionID && //building belongs to local player building.Placed && building.IsBuilt && building.GotoPosition != null && building.RallyPoint == building.GotoPosition) { building.GotoPosition.gameObject.SetActive(true); } CustomEvents.OnBuildingSelected(building); //trigger custom event }