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;
 }