public virtual void OnCollected(TankPlayer player) // Called by player upon collecting us { IsCollected = true; collector = player; if (RandomSpawner.IsValid()) { RandomSpawner.IsPowerupWaiting = false; } mainParticles?.Destroy(false); fieldUpParticles?.Destroy(false); fieldDownParticles?.Destroy(false); if (ShouldEmitEffects) { using (Prediction.Off()) { Particles.Create(collected, Position + Vector3.Up * 0.5f); Sound.FromWorld("mtk_powerup", Position); } } player.AddPoints(1, "Powerup Collected"); }