private void Sweep() { for (var i = Fingers.Count - 1; i >= 0; i--) { var finger = Fingers[i]; if (finger.Marked == true) { // Tap? if (finger.Age <= 0.5f) { var screenMovement = Vector2.Distance(finger.StartScreenPosition, finger.ScreenPosition); var screenThreshold = Mathf.Min(Screen.width, Screen.height) * 0.025f; if (screenMovement <= screenThreshold) { if (OnFingerTap != null) { OnFingerTap(finger); } } } // Remove and pool Fingers.RemoveAt(i); SgtPoolClass <Finger> .Add(finger); } } }
protected override void OnDestroy() { base.OnDestroy(); if (asteroids != null) { for (var i = asteroids.Count - 1; i >= 0; i--) { SgtPoolClass <SgtBeltAsteroid> .Add(asteroids[i]); } } }