diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 436dc211d61..7550031eac2 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -640,3 +640,10 @@ datum atom/proc/create_reagents(var/max_vol) reagents = new/datum/reagents(max_vol) reagents.my_atom = src + +/datum/reagents/Destroy() + for(var/datum/reagent/reagent in reagent_list) + reagent.Destroy() + + if(my_atom) + my_atom = null \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 17d0d87fe16..b4eb77cdfed 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -3989,4 +3989,10 @@ datum */ // Undefine the alias for REAGENTS_EFFECT_MULTIPLER -#undef REM \ No newline at end of file +#undef REM + + +/datum/reagent/Destroy() + if(holder) + holder.reagent_list -= src + holder = null \ No newline at end of file