#ifndef MAPOBJECT_H_ #define MAPOBJECT_H_ #include "../Sprite/sprite.h" typedef struct MapObject MapObject; typedef struct MapObjectList MapObjectList; typedef struct MapObject{ Sprite *sprite; int id; MapObject *next; MapObject *prev; } MapObject; typedef struct MapObjectList{ MapObject *head; MapObject *tail; } MapObjectList; MapObject * MapObjectInit(Sprite *sprite, int id); MapObjectList * MapObjectListInit(); void MapObjectListPrintForward(MapObjectList *mapObjects); void MapObjectListInsert(MapObjectList *mapObjects, MapObject *data); void MapObjectListRemove(MapObjectList *mapObjects, MapObject *remove); #endif