This is just a sample code. LevelEditor, ObjectHandler, ObjectPalette should be rewritten to be game specific.