local path = script.Parent.SaveObject.Value
while true do
if script.Parent.WreckTree.Value == "true" then
print("comon")
path:Destroy()
end
wait(0.1)
end
If value is true it prints comon and destroys the path (saveobject = game.Workspace.Tree) and wont work and wont print, why not?

4 comments
is WreckTree a BoolValue?
in true get rid of the speech marks, if its a bool value
Also, I think when you destroy the object, you need to have the path variable equal to the object not the value (I have not tested anything).
If SaveObject is a value type, then that's true