public bool IsBodyPartCollected(BodyPartTypes bodyPartType)
        {
            UIBodyPart part = this.GetBodyPart(bodyPartType);

            if (part != null)
            {
                return(part.IsCollected());
            }

            return(false);
        }
        /*public void CollectBodyPart(BodyPartTypes bodyPartType, bool isCorrectPart)
         * {
         *  UIBodyPart part = this.GetBodyPart(bodyPartType);
         *
         *  if (part != null && !part.IsCollected())
         *  {
         *      part.Collect(isCorrectPart);
         *      this.collectedParts.Add(part);
         *
         *      if (isCorrectPart)
         *      {
         *          this.correctPartCount++;
         *      }
         *  }
         * }*/

        public void CollectBodyPart(GameObject bodyPart)
        {
            BodyPartObject bodyPartObj = bodyPart.GetComponent <BodyPartObject>();
            UIBodyPart     part        = this.GetBodyPart(bodyPartObj.part);

            if (part != null && !part.IsCollected())
            {
                part.Collect(bodyPart);
                this.collectedParts.Add(part);

                if (bodyPartObj.isCorrect)
                {
                    this.correctPartCount++;
                }
            }
        }