Scripts/Managers/VersionManager.cs
using Milaine.Constants;

namespace Milaine.Managers;

public struct VersionCompound() {
  public int Mayor = 0;
  public int Minor = 0;
  public int Patch = 0;

  public override readonly string ToString() => $"{Mayor}.{Minor}.{Patch}";
}

public sealed class VersionManager : Component {
  public VersionCompound Version { get; set; } = new VersionCompound {
    Mayor = VersionConstants.MAYOR,
    Minor = VersionConstants.MINOR,
    Patch = VersionConstants.PATCH
  };
}