/// <summary> /// オブジェクトの解除 /// </summary> public void ReleaseObject(DetectableObject2D obj) { //包含判定 if (!objects.Contains(obj)) { return; } //削除 objects.Remove(obj); //オブジェクト側も削除 obj.ReleaseDetector(this); //コールバック onRelease.Invoke(obj); }
/// <summary> /// オブジェクトの検出 /// </summary> public void DetectObject(DetectableObject2D obj) { //包含判定 if (objects.Contains(obj)) { return; } //検出オブジェクトの追加 objects.Add(obj); //オブジェクト側も追加 obj.DetectDetector(this); //コールバック onDetect.Invoke(obj); }