private void RemovePlayerProjecttile(int i) { playerProjectiles[i].DestroyEvent -= OnDestroy; playerProjectiles[i].FinishEvent -= OnFinish; collisionManager.RemoveCollidable(playerProjectiles[i]); playerProjectiles.RemoveAt(i); }
private void RemoveEnemyProjectile(int i) { enemyProjectiles[i].DestroyEvent -= OnDestroy; enemyProjectiles[i].FinishEvent -= OnFinish; collisionManager.RemoveCollidable(enemyProjectiles[i]); enemyProjectiles.RemoveAt(i); }
//Remove enemy from the list //remove collision comparision //remove events public void RemoveEnemy(int i) { enemies[i].EnemyAttackEvent -= projectileManager.OnEnemyAttack; enemies[i].DestroyEvent -= OnEnemyDestroy; enemies[i].FinishEvent -= OnEnemyFinish; collisionManager.RemoveCollidable(enemies[i]); enemies.RemoveAt(i); }
//remove power up from the list //remove eevents public void RemovePowerUp(int i) { powerUps[i].PowerUpEvent += world.Player.OnPowerUp; powerUps[i].FinishEvent -= OnFinished; powerUps[i].DestroyEvent -= OnCollected; collisionManager.RemoveCollidable(powerUps[i]); powerUps.RemoveAt(i); }