private void Awake()
 {
     _oldPlatform            = GetComponent <NomaiRemoteCameraPlatform>();
     _id                     = _oldPlatform.GetValue <NomaiRemoteCameraPlatform.ID>("_id");
     _sharedStone            = _oldPlatform.GetValue <SharedStone>("_sharedStone");
     _ownedCamera            = GetComponentInChildren <CustomNomaiRemoteCamera>();
     _alreadyOccupiedSectors = new List <Sector>(16);
     _cameraState            = CameraState.Disconnected;
     _platformActive         = false;
     _poolT                  = 0f;
     _showPlayerRipples      = false;
     _activePlayerHolo       = null;
     _transitionFade         = 0f;
     if (s_matPropBlock == null)
     {
         s_matPropBlock           = new MaterialPropertyBlock();
         s_propID_Fade            = Shader.PropertyToID("_Fade");
         s_propID_HeightMaskScale = Shader.PropertyToID("_HeightMaskScale");
         s_propID_WaveScale       = Shader.PropertyToID("_WaveScale");
         s_propID_Ripple2Position = Shader.PropertyToID("_Ripple2Position");
         s_propID_Ripple2Params   = Shader.PropertyToID("_Ripple2Params");
     }
     _socket = GetComponentInChildren <SharedStoneSocket>();
     if (_socket != null)
     {
         _pedestalAnimator = _socket.GetPedestalAnimator();
     }
     else
     {
         Debug.LogWarning("SharedStoneSocket not found!", this);
     }
     UpdatePoolRenderer();
     _hologramGroup.SetActive(false);
     UpdateRendererFade();
     _transitionStone.SetActive(false);
     _hologramGroup.transform.SetParent(null);
 }