private void RemoveChair(Creature creature)
{
if (creature.Temp.SittingProp == null)
return;
if (creature.Temp.CurrentChairData != null)
{
// Effect
if (creature.Temp.CurrentChairData.Effect != 0)
Send.Effect(creature, creature.Temp.CurrentChairData.Effect, false);
}
// Update chair
if(creature.Temp.SittingProp.Xml.Attribute("OWNER") != null)
creature.Temp.SittingProp.Xml.SetAttributeValue("OWNER", 0);
creature.Temp.SittingProp.Xml.SetAttributeValue("SITCHAR", 0);
Send.PropUpdate(creature.Temp.SittingProp);
Send.AssignSittingProp(creature, 0, 0);
if (creature.Temp.CurrentChairData != null)
{
// Remove chair in 1s
creature.Temp.SittingProp.DisappearTime = DateTime.Now.AddSeconds(1);
}
creature.Temp.SittingProp = null;
}