public void WeaponOnDestroy(WeaponComponent weaponComponent) { if (weaponComponent.State.WeaponSpawnerId.HasValue) { var weaponSpawnerComponent = WeaponSpawnerSystem.Instance.FindWeaponSpawnerComponent( weaponComponent.State.WeaponSpawnerId.Value ); if (weaponSpawnerComponent != null) { weaponSpawnerComponent.State.TimeUntilNextSpawn = Instance.GetWeaponDefinitionByType( weaponSpawnerComponent.State.Type ).SpawnInterval; } } }