public void Unsubscribe(GraphicToolProperties observer) { if (f_tools.Contains(observer)) f_tools.Remove(observer); }
public void Notify() { IToolProperties properties = new GraphicToolProperties() { Color = this.Color, Softness = null, Thickness = null }; f_tools.ForEach(tool => tool.UpdateProperties(properties)); }
public void Subscribe(GraphicToolProperties observer) { f_tools.Clear(); f_tools.Add(observer); }