 
     # Systems - Do Not overwrite
     for Name, sy of sys
-      fileName = path.join(process.cwd(), config.src, "systems/#{Name}.kt")
+      fileName = path.join(process.cwd(), location, "systems/#{Name}.kt")
       fs.writeFileSync(fileName, sy.join('\n')) unless fs.existsSync(fileName)

path = require('path')
mkdirp = require('mkdirp')
config = require("#{process.cwd()}/entitas.json")

getType = (arg) ->
  switch arg

            
               
    # Components - overwrite
    fs.writeFileSync(path.join(process.cwd(), location, 
      filename("GeneratedComponents")), s0.join('\n'))
    
    # Entity Extensions - overwrite
    fs.writeFileSync(path.join(process.cwd(), location, 
      filename("EntityExtensions")), s1.join('\n'))

    # Matcher Extensions - overwrite
    fs.writeFileSync(path.join(process.cwd(), location, 
      filename("MatcherExtensions")), s2.join('\n'))

    # Pool Extensions - overwrite
    fs.writeFileSync(path.join(process.cwd(), location, 
      filename("PoolExtensions")), s3.join('\n'))

    ###
     * Systems Type Definitions
