Implementing scripting in a game engine - C#