whi doesnt work script?

i have a eror on a script
Assets/RayCastChop.js(23,71): BCE0120: ‘PlayerControl.canSwing’ is inaccessible due to its protection level.
what can i do?
this is the script

#pragma strict

var rayLength : int = 10;

//private var treeScript : taiere;
private var playerAnim : PlayerControl;

var tree : GameObject;

function Update()
{
var hit : RaycastHit;
var fwd = transform.TransformDirection(Vector3.forward);

if(Physics.Raycast(transform.position, fwd, hit, rayLength))
{
	if(hit.collider.gameObject.tag == "Tree")
	{
		//treeScript = GameObject.Find(hit.collider.gameObject.name).GetComponent(taiere);
		tree = (hit.collider.gameObject);
		playerAnim = GameObject.Find("FPSArms_Axe@Idle").GetComponent(PlayerControl);
		
		if(Input.GetButtonDown("Fire1") && playerAnim.canSwing == true)-----this is the lane doesn't work
		{
			//treeScript.treeHealth -= 1;
			tree.GetComponent(taiere).treeHealth -= 1;
		}
	}
}

}

In PlayerControl script change canSwing to public. public var canSwing : bool;
then use :

  if(Input.GetButtonDown("Fire1") && playerAnim.canSwing)