public void SelectAptByEntity(AptEntity apt, bool doRotate = false)
    {
        AptController tmp = aptList.Find(x => x.GetAptEntity().bmbyPropID == apt.bmbyPropID);

        if (tmp == null)
        {
            Debug.LogError("AptList is Empty");
            return;
        }

        if (isBuildingInCylinderMode)
        {
            if (CurrentlySelectedApt != null)
            {
                CurrentlySelectedApt.DeselectApt();
            }

            CurrentlySelectedApt = tmp;

            CurrentlySelectedApt.SelectRoomInCylinder(doRotate);
        }
        else if (isBuildingInFloorMode)
        {
            if (CurrentlySelectedApt != null)
            {
                if (CurrentlySelectedApt.GetFloor() == tmp.GetFloor())
                {
                    CurrentlySelectedApt = tmp;
                    CurrentlySelectedApt.SelectFloorMesh();
                }
            }
        }
    }
 private void InitBuilding(AptEntityList aptEntityList)
 {
     foreach (AptController aptController in aptList)
     {
         AptEntity data = aptEntityList.Find(x => x.propNum == aptController.GetAptType());
         aptController.SetupAptController(data);
     }
 }
 public AptController GetCurrentAptController(AptEntity entity)
 {
     return(aptList.Find(x => x.AptEntity.bmbyPropID == entity.bmbyPropID));
 }