public void Clear() { Component[] components = transform.GetComponents <Component>(); for (int i = 0; i < components.Length; i++) { if (components[i] is Transform || components[i] is CreatureController) { continue; } Destroy(components[i]); } for (int i = 0; i < transform.childCount; i++) { Destroy(transform.GetChild(i).gameObject); } data = new CreatureData(); statistics = new CreatureStatistics(); Initialize(); }