Removing entity with a timer

Hey, What i want my code to do is create a prop then remove it 5 seconds later.

It creates fine but it wont remove.

What have I done wrong :frown:

here’s my code

[lua]
function GM:Initialize()

timer.Create( "SpawnProps", 2, 0, function() SpawnProps() end )

end

function SpawnProps()

LargeModels = {
	"models/props_junk/trashdumpster01a.mdl",
	"models/props_interiors/vendingmachinesoda01a.mdl", 
	"models/props_junk/wood_crate001a.mdl",
	"models/props_interiors/radiator01a.mdl" }
	
local object = "prop_physics"
local prop = ents.Create( object )
local spawn = ents.FindByClass("env_fire")
local v = table.Random(spawn)
local pos = v:GetPos()
pos = pos + Vector( 0, 0, 10 )
	
prop:SetPos( pos )
prop:SetModel( table.Random(LargeModels) )
prop:Spawn()
Msg("Prop Created

")

timer.Create( "Destroy", 3, 1, function() prop:Remove() end )

end
[/lua]

[lua]
function SpawnProps()

LargeModels = {
	"models/props_junk/trashdumpster01a.mdl",
	"models/props_interiors/vendingmachinesoda01a.mdl", 
	"models/props_junk/wood_crate001a.mdl",
	"models/props_interiors/radiator01a.mdl" }
	
local object = "prop_physics"
local prop = ents.Create( object )
local spawn = ents.FindByClass("env_fire")
local v = table.Random(spawn)
local pos = v:GetPos()
pos = pos + Vector( 0, 0, 10 )
	
prop:SetPos( pos )
prop:SetModel( table.Random(LargeModels) )
prop:Spawn()
Msg("Prop Created

")

timer.Simple(5, function() prop:Remove() end)

end
[/lua]

Use timer.Simple

Thank you