#ifndef SCRIPTINGLANGUAGE_H
#define SCRIPTINGLANGUAGE_H

#include "types.h"

class ScriptingLanguage {
public:
  virtual void Initialize() = 0;
  virtual void Update(double delta) = 0;
  virtual void Close() = 0;
  virtual bool HasHook(const char * name) = 0;
  static ScriptingLanguage *GetCurrentLanguage();
protected:
  static ScriptingLanguage *language;
};

#endif /* SCRIPTINGLANGUAGE_H */