public virtual Matrix GenerateMatrix() { return Matrix.CreateTranslation(new Vector3(Position, 0)); }