void Update()
    {
        if (interact.interacted)
        {
            moving = !moving;
            interact.interacted = false;
        }

        if (moving)
        {
            if (!hasActivatedGame)                 //Run Stuff Once
            {
                character.GetComponent <CharacterMovement> ().enabled = false;
                character.GetComponent <Collider> ().enabled          = false;

                playerCam.transform.SetParent(gameCam.transform);

                playerCamPosition = playerCam.transform;
                GetCharacter.MovePlayerToPosition(gameCam.transform, null);

                hasActivatedGame = true;
            }

            Vector3 moveDirection = new Vector3(0f, Input.GetAxis("Vertical") * Time.deltaTime, Input.GetAxis("Horizontal") * Time.deltaTime);

            spriteCharacter.transform.position += moveDirection;
        }
        else if (!moving)
        {
            if (hasActivatedGame)
            {
                playerCam.transform.SetParent(character.transform);

                playerCam.transform.position = playerCamPosition.position;
                playerCam.transform.rotation = playerCamPosition.rotation;

                character.GetComponent <CharacterMovement> ().enabled = true;
                hasActivatedGame = false;
            }
        }
    }
 public ICharacterModel Any(GetCharacter request)
 {
     return(workflow.Get(request.ID));
 }