private void LoadtemplateGroups()
    {
        var tuples = _templateLoader.LoadGroupTemplateFiles();

        foreach (var tuple in tuples)
        {
            var jObject = JObject.Parse(tuple.Item2);

            foreach (var jPair in jObject)
            {
                var newtemplate = jPair.Value.ToObject <EntityTemplate>();
                Debug.WriteLine(newtemplate.ToString());

                if (_tempeletDic.ContainsKey(jPair.Key))
                {
                    throw new Exception($"already have key {jPair.Key}");
                }

                _tempeletDic.Add(jPair.Key, newtemplate);
            }
        }

        Debug.WriteLine($"templates : {_tempeletDic.Count}");
    }