protected override void SetFromIData(ILogicalDevice logicalDevice, IData data)
{
base.SetFromIData(logicalDevice, data);
object value;
if (data.TryGetValue(DataElements.Pan, out value))
this.pan = ((double)value).Limit(0, 540);
if (data.TryGetValue(DataElements.Tilt, out value))
this.tilt = ((double)value).Limit(0, 270);
#if TRACE_IDATA
int id = 0;
foreach (var kvp in data)
{
id++;
log.Trace("{3} {0}. {1} = {2}", id, kvp.Key, kvp.Value, this.Name);
}
#endif
}