public void LoadCheckpoint() { foreach (SaveValue v in variablesToSave) { switch (v.name) { case "ACTIVE": gameObject.SetActive(bool.Parse(v.value)); break; case "POSITION": transform.position = ToVector3(v.value); break; case "ROTATION": transform.rotation = ToQuaternion(v.value); break; default: EntityVariable entVariable = interactiveVariable.GetVariable(v.name, true); if (entVariable == null) { Debug.LogWarning("Try to load a wrong variable (" + v + ") in gameObject : " + name, gameObject); continue; } entVariable.Set(v.value); break; } } }