private void FindHouse() { GameObject house; GameObject[] housesAvailable = GameObject.FindGameObjectsWithTag("HouseNotBuiltAvailable"); if (housesAvailable.Length > 0) { house = gameObject.GetComponent <AgentNavigator>().FindNearestObject(housesAvailable).gameObject; AllocateHouse(house); } if (agentBehaviours.Home == null) { housesAvailable = GameObject.FindGameObjectsWithTag("HouseBuiltAvailable"); if (housesAvailable.Length > 0) { house = gameObject.GetComponent <AgentNavigator>().FindNearestObject(housesAvailable).gameObject; AllocateHouse(house); } } if (agentBehaviours.Home != null) { agentBehaviours.Home.GetComponent <HouseScript>().UpdateAgentReproduction(agentBehaviours.IsFull() || agentBehaviours.CanProcreate()); } }