/// <summary>
        /// detectorの解除
        /// </summary>
        public void ReleaseDetector(ObjectDetector2D detector)
        {
            //包含確認
            if (!detectors.Contains(detector))
            {
                return;
            }
            detector.ReleaseObject(this);
            //detector側も解除
            detectors.Remove(detector);

            //コールバック
            onReleased.Invoke(detector);
        }
        /// <summary>
        /// detectorの検出
        /// </summary>
        public void DetectDetector(ObjectDetector2D detector)
        {
            //包含確認
            if (detectors.Contains(detector))
            {
                return;
            }
            detector.DetectObject(this);
            //detector側も追加
            detectors.Add(detector);

            //コールバック
            onDetected.Invoke(detector);
        }