void CleanScene()
{
myCamera.GetComponent<SmootherTrackingCamera> ().ResetCamera ();
Scene scene = SceneManager.GetActiveScene ();
List<GameObject> roots = new List<GameObject> (scene.rootCount + 1);
scene.GetRootGameObjects (roots);
foreach (GameObject g in roots) {
if (g.CompareTag("Item") || g.CompareTag("DualItem")|| g.CompareTag("MapItem") || g.CompareTag("Effect") || g.CompareTag("PlayerGibs") /* ragdoll */ ) {
if (!g.GetComponentInChildren<GrappleScript>() && !g.GetComponentInChildren<GrappleLauncher>() && !g.GetComponentInChildren<player>() &&
!g.GetComponent<GrappleScript>() && !g.GetComponent<GrappleLauncher>() && !g.GetComponent<player>()) {
Destroy (g);
}
}
}
}