public virtual void Fill(AObject obj) { }
public virtual void Deselect(AObject obj) { }
public virtual void Select(AObject obj) { }
public abstract void Draw(AObject obj);