like
GDType.CreateCurrency().WithGoldType();
GDType.CreateCurrency().WithTokens().WithWeapon(); //How to chain methods? If use intermediate types, then I need make sure client finished chain with .Type() method. Should be need of Analyzer.
GDType.Create( ERoot ca1, ECurrency cat2, ETokens cat3 );
GDType.Create( ERoot ca1, EMobs cat2 ); //Its bad because of GDType.Create( ERoot.Mobs, ECurrency.Gold )
one method for every type value like
GDType.CreateCurrenciesTokensGold();
GDType.CreateMobsHumans( Int32 id ); //For Int subcategory
like GDType.CreateCurrency().WithGoldType(); GDType.CreateCurrency().WithTokens().WithWeapon(); //How to chain methods? If use intermediate types, then I need make sure client finished chain with .Type() method. Should be need of Analyzer.
GDType.Create( ERoot ca1, ECurrency cat2, ETokens cat3 ); GDType.Create( ERoot ca1, EMobs cat2 ); //Its bad because of GDType.Create( ERoot.Mobs, ECurrency.Gold )
one method for every type value like GDType.CreateCurrenciesTokensGold(); GDType.CreateMobsHumans( Int32 id ); //For Int subcategory