Applet * CreateApplet(STRING * Name,STRING * Author,STRING * Version,STRING * Description,PANEL * Container,BMAP * Drag,int * Initilizer,int * Deinitlizer)
{
if(!Container) { return error("CreateApplet:Invalid Container."); }
if(!Initilizer) { return error("CreateApplet:Invalid Initilizer."); }
if(!Deinitlizer) { return error("CreateApplet:Invalid Deinitilizer."); }
if(!Name) { return error("CreateApplet:Invalid Name."); }
Applet * Temp = sys_malloc(sizeof(Applet));
Temp->Name = Name;
Temp->Author = Author;
Temp->Version = Version;
Temp->Description = Description;
Temp->Container = Container;
bmap_blit(Temp->Drag,Drag,vector(0,0,0),vector(100,100,0));
Temp->Initilize = Initilizer;
Temp->Deinitlize = Deinitlizer;
return Temp;
}