public static void CreatePerson(Entity person)
{
if (PeopleTable.ContainsKey(person.Name))
return;
SpritesetInstance sprite = AssetManager.GetSpriteset(person.Spriteset);
Person p = new Person(person.Name, sprite, true);
p.Layer = person.Layer;
int w = (int)p.Base["x2"] - (int)p.Base["x1"];
int h = (int)p.Base["y2"] - (int)p.Base["y1"];
p.Position = new Vector2f(person.X - w/2, person.Y - h/2);
for (var i = 0; i < person.Scripts.Count; ++i)
p.SetScript((PersonScripts)i, person.Scripts[i]);
PeopleTable.Add(person.Name, p);
_personlist.Add(person.Name);
People.Add(p);
}