protected override Type1Model CreateTypeModelLeft(Type1Manager typeManager, Subvariants subvariant)
 {
     return(new Type1Model
     {
         Name = subvariant.Name,
         Value = typeManager.Left
     });
 }
 protected override Type2Model CreateTypeModelRight(Type2Manager typeManager, Subvariants subvariant)
 {
     return(new Type2Model
     {
         Name = subvariant.Name,
         Value = typeManager.Right,
         Coordinates = typeManager.Left + typeManager.Right,
         OverAllPercentage = typeManager.OverAllPercentage,
     });
 }
 protected override Type1Model CreateTypeModelRight(Type1Manager typeManager, Subvariants subvariant)
 {
     return(new Type1Model
     {
         Name = subvariant.Name,
         Value = typeManager.Right,
         Coordinates = typeManager.Left + typeManager.Right,
         OverAllPercentage = typeManager.OverAllPercentage,
         PerformanceCounter = (typeManager.NetPlus + typeManager.AverageRatio),
         MiscPercentage = typeManager.MiscPercentage
     });
 }
 protected abstract TModel CreateTypeModelRight(TManager typeManager, Subvariants subvariant);