private void MoveView(Entity <TScope> entity, Position position)
        {
            var view = _entityViewDatabase.GetView(entity);

            switch (_viewHandler.ViewPlane)
            {
            case ViewPlane.XY:
                view.transform.localPosition = position.Value.ToVector3();
                break;

            case ViewPlane.XZ:
                view.transform.localPosition = position.Value.ToVector3XZ();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        private void RotateView(Entity <TScope> entity, Orientation orientation)
        {
            var view = _entityViewDatabase.GetView(entity);

            switch (_viewHandler.ViewPlane)
            {
            case ViewPlane.XY:
                view.transform.eulerAngles = new Vector3(0, 0, -orientation.Value.AsFloat * Mathf.Rad2Deg);
                break;

            case ViewPlane.XZ:
                view.transform.eulerAngles = new Vector3(0, -orientation.Value.AsFloat * Mathf.Rad2Deg, 0);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }