public PixelMonkeyScript(PixelMonkeyLanguage lang)
 {
     Loader = new PixelMonkeyLoader(lang.GetCoreClass());
     Commands = new List<PixelMonkeyCommand>();
     Context = new PixelMonkeyContext();
     Language = lang;
     Parser = new PixelMonkeyParser();
     CommandCursor = 0;
 }
        public void LoadScript(String str)
        {
            PixelMonkeyParser parser = new PixelMonkeyParser();
            String line;

            using (StringReader reader = new StringReader( str ))
            while ((line = reader.ReadLine()) != null)
                Commands.Add(parser.Parse(line, Language, Context));
        }