namespace Passer.LinearAlgebra { public class Vector2Of { public T x; public T y; public Vector2Of(T x, T y) { this.x = x; this.y = y; } } public class Vector2Int : Vector2Of { public Vector2Int(int x, int y) : base(x, y) { } } public class Vector2Float : Vector2Of { public Vector2Float(float x, float y) : base(x, y) { } } }