void Start()
{
calibratedUsers = new List<int>();
calibratingUsers = new List<int>();
allUsers = new List<int>();
this.userGenerator = OpenNIContext.OpenNode(NodeType.User) as UserGenerator; //new UserGenerator(this.Context.context);
this.skeletonCapbility = this.userGenerator.SkeletonCapability;
this.poseDetectionCapability = this.userGenerator.PoseDetectionCapability;
this.calibPose = this.skeletonCapbility.CalibrationPose;
this.skeletonCapbility.SetSkeletonProfile(SkeletonProfile.All);
this.userGenerator.NewUser += new EventHandler<NewUserEventArgs>(userGenerator_NewUser);
this.userGenerator.LostUser += new EventHandler<UserLostEventArgs>(userGenerator_LostUser);
this.poseDetectionCapability.PoseDetected += new EventHandler<PoseDetectedEventArgs>(poseDetectionCapability_PoseDetected);
this.skeletonCapbility.CalibrationEnd += new EventHandler<CalibrationEndEventArgs>(skeletonCapbility_CalibrationEnd);
foreach (int userId in userGenerator.GetUsers())
{
allUsers.Add(userId);
}
AttemptCalibrationForAllUsers();
}