public abstract bool TryBuild(out ControlMObjectBase controlMObject);
public override bool TryBuild(out ControlMObjectBase controlMObject) { throw new NotImplementedException(); }