public override OutputMap[] Outputs(ConnectionMapper connections) => new[] { connections.Connect(ref Template.Owner, ref Owner), connections.Connect(ref Template.Building, ref Building) };
public override InputMap[] Inputs(ConnectionMapper connections) => new[] { connections.Connect(ref Template.Value, ref Value), };
public override InputMap[] Inputs(ConnectionMapper graph) => new[] { graph.Connect(ref Template.Repetitions, ref Repetitions), };
public override OutputMap[] Outputs(ConnectionMapper connections) => new[] { connections.Connect(ref Template.Output, ref Output) };
public override InputMap[] Inputs(ConnectionMapper connections) => new[] { connections.Connect(ref Template.Character, ref Character), };
public override OutputMap[] Outputs(ConnectionMapper connections) => new[] { connections.Connect(ref Template.Neighbours, ref Neighbours), };
public override InputMap[] Inputs(ConnectionMapper connections) => new[] { connections.Connect(ref Template.Building, ref Building) };
public override OutputMap[] Outputs(ConnectionMapper connections) => new[] { connections.Connect(ref Template.Players, ref Players), connections.Connect(ref Template.Building, ref Building) };