public abstract void RegisterHexMarkerListener(IHexMarkerListener listener);
public override void RegisterHexMarkerListener(IHexMarkerListener listener) => listeners.Add(listener);