public void AddPlayer(PlayerBehaviour player, bool keyboardControl)
    {
        players.Add(player, keyboardControl);
        player.SetModel((GameObject)Instantiate(player.GetModel(), playerSpawn, player.GetModel().transform.rotation));
        //player.SetShipModel();

        float distance = transform.position.z - UnityEngine.Camera.main.transform.position.z;
        Vector3 leftMost = UnityEngine.Camera.main.ViewportToWorldPoint(new Vector3(0, 0, distance));
        Vector3 rightMost = UnityEngine.Camera.main.ViewportToWorldPoint(new Vector3(1, 0, distance));
        xMin = leftMost.x + hPadding;
        xMax = rightMost.x - hPadding;

        Vector3 bottomMost = UnityEngine.Camera.main.ViewportToWorldPoint(new Vector3(0, 0, distance));
        Vector3 topMost = UnityEngine.Camera.main.ViewportToWorldPoint(new Vector3(0, 1, distance));
        yMin = bottomMost.y + vPadding + thrusterVSize;
        yMax = topMost.y - vPadding;

        minRotation = 90 - tiltAngle;
        maxRotation = 90 + tiltAngle;
    }