// Use this for initialization
    void Start()
    {
        hexController    = GameObject.FindGameObjectWithTag("GameController").GetComponent <HexController>();
        boardManager     = GameObject.FindGameObjectWithTag("GameController").GetComponent <BoardManager>();
        phaseManager     = GameObject.FindGameObjectWithTag("GameController").GetComponent <PhaseManager>();
        specificBehavior = this.transform.GetComponent <SpecificBehavior>();
        currentHex       = hexController.GetNearestHex(this.transform.position);

        //If already on the board, snap to nearest hex. Only use this during development
        //if (specificBehavior.active == BoardManager.Active.Board)

        SnapToNearest();
        this.transform.GetComponent <Rigidbody>().isKinematic = false;
    }
    // Use this for initialization
    void Start()
    {
        hexController = GameObject.FindGameObjectWithTag("GameController").GetComponent<HexController>();
        boardManager = GameObject.FindGameObjectWithTag("GameController").GetComponent<BoardManager>();
        phaseManager = GameObject.FindGameObjectWithTag("GameController").GetComponent<PhaseManager>();
        specificBehavior = this.transform.GetComponent<SpecificBehavior>();
        currentHex = hexController.GetNearestHex(this.transform.position);

        //If already on the board, snap to nearest hex. Only use this during development
        //if (specificBehavior.active == BoardManager.Active.Board)

        SnapToNearest();
        this.transform.GetComponent<Rigidbody>().isKinematic = false;
    }