internal Collection <TVector> ReadVectorCollection <TVector>(int count) { if (typeof(TVector) == Vector2T) { return((Collection <TVector>)V2Adapter.ReadCollection(this, count)); } else if (typeof(TVector) == Vector3T) { return((Collection <TVector>)V3Adapter.ReadCollection(this, count)); } throw new ArgumentException("Unknown vector type."); }
internal TVector ReadVector <TVector>() { if (typeof(TVector) == Vector2T) { return((TVector)V2Adapter.Read(this)); } else if (typeof(TVector) == Vector3T) { return((TVector)V3Adapter.Read(this)); } throw new ArgumentException("Unknown vector type."); }