using System; using System.Collections.Generic; namespace Assistance { public class Assistant: ActivePoint.Owner { public static readonly Drawing.Pen pen = new Drawing.Pen("gray"); public Assistant(Document document): base(document) { document.assistants.Add(this); } public override void remove() { base.remove(); document.assistants.Remove(this); } public override void bringToFront() { document.assistants.Remove(this); document.assistants.Add(this); } public virtual void draw(Cairo.Context context) { } public virtual void getGuidelines(List outGuidelines, Point target) { } } }