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();
        }