public void OnDestroy()
 {
     if (CameraModeChannel != null)
     {
         CameraModeChannel.Remove(cameraModeCallback);
     }
     if (CameraRotationChannel != null)
     {
         CameraRotationChannel.Remove(cameraRotationCallback);
     }
     if (CameraTranslationChannel != null)
     {
         CameraTranslationChannel.Remove(cameraTranslationCallback);
     }
 }
        public void Start()
        {
            LoadReflectionFields();
            receivedCameraControlMode = 0;
            oldCameraModeControl      = 0;
            CameraModeChannel         = GameEvents.FindEvent <EventData <byte, object> >("onSerialReceived" + InboundPackets.CameraMode);
            if (CameraModeChannel != null)
            {
                CameraModeChannel.Add(cameraModeCallback);
            }

            CameraRotationChannel = GameEvents.FindEvent <EventData <byte, object> >("onSerialReceived" + InboundPackets.CameraRotation);
            if (CameraRotationChannel != null)
            {
                CameraRotationChannel.Add(cameraRotationCallback);
            }
            CameraTranslationChannel = GameEvents.FindEvent <EventData <byte, object> >("onSerialReceived" + InboundPackets.CameraTranslation);
            if (CameraTranslationChannel != null)
            {
                CameraTranslationChannel.Add(cameraTranslationCallback);
            }
        }