Exemplo n.º 1
0
        private void HandleObjectCollisions(Stack<Collision> collisions, GameObject asteroid)
        {
            foreach (GameObject asteroid2 in asteroids)
            {
                if (asteroid.Equals(asteroid2))
                {
                    continue;
                }

                if (IsWithinRadius(asteroid, asteroid2))
                {
                    //possible collision
                    if (IsCollision(asteroid, asteroid2))
                    {
                        collisions.Push(new Collision(asteroids.IndexOf(asteroid), asteroids.IndexOf(asteroid2)));
                    }
                }

            }
        }