public static void MatchOwner(this IOwnedByAState owned, IOwnedByAState other) => owned.SetOwner(other.Owner);
public static void SetOwner(this IOwnedByAState owned, GameState newOwner) => owned.Owner = newOwner;