protected override void OnActivate()
        {
            Color color = Sprite.color;

            color.a      = 1.0f;
            Sprite.color = color;

            IsExploding = true;

            //ShouldEraseBullet = true;

            //ManagedMiscSprites.Clear();
            ManagedEnemies.Clear();
            ManagedEnemyBullets.Clear();
            ManagedPlayerBullets.Clear();
            ManagedPickups.Clear();

            Sequence.ResetSelf();
        }
 protected override void OnCollideWithEnemy(Enemy enemy, Vector3 hitPosition)
 {
     ManagedEnemies.Add(enemy);
     enemy.RetributionBulletCollisionEnter(this);
 }
        public override bool CollidesWithEnemy(Enemy enemy)
        {
            bool alreadyManaged = ManagedEnemies.Contains(enemy);

            return(!alreadyManaged);
        }