Restarting scene not working properly

Hello,

I have a scene in my project. If I use my ‘Restart’ button to reload the scene, it works partially because there are many functions or variables that do not start again.

What to do do make restarting a scene behave like I would start it the first time ?

Normally if you reload a scene using Application.LoadLevel all function should work propery except of static function and static variables. They don’t change when reloading the level as there is only one instance per class.