public override Formation FromData(FormationData data) { return(new BasicFormation(data)); }
public virtual Formation FromData(FormationData data) { throw new InvalidOperationException("FromData should only be called on classes deriving from Formation."); }
public BasicFormation(FormationData data) : this() { Data = data; }