void IVisibleConsumer.Add(IVisible visible) { if (source != null) { throw new Exception("Source already exists"); } source = visible as WpfShape; if (visible is IWpfVisible) { IWpfVisible sh = visible as IWpfVisible; textures = sh.Textures; } onAdd(visible); }
void IVisibleConsumer.Remove(IVisible visible) { source = null; onRemove(visible); }