internal bool Set(Types.PushbackSquare square) { bool active = PushbackSquare.Active; PushbackSquare.Set(square); return(!active); }
internal void Add(Types.PushbackSquare square) { var data = squareData[GetIndex(square.Coordinate)]; if (data.Set(square)) { data.PushbackSquareIndex = PushbackSquares.Count(); PushbackSquares.Add(data.PushbackSquare); } }
internal void Remove(Types.PushbackSquare square) { var data = squareData[GetIndex(square.Coordinate)]; if (data.UnsetPushbackSquare()) { PushbackSquares.RemoveAt(data.PushbackSquareIndex); for (int i = data.PushbackSquareIndex; i < PushbackSquares.Count; i++) { squareData[GetIndex(PushbackSquares[i].Coordinate)].PushbackSquareIndex--; } } }
public SquareData() { PushbackSquare = new Types.PushbackSquare() { Active = false }; TrackNumber = new Types.TrackNumber() { Active = false }; MoveSquare = new Types.MoveSquare() { Active = false }; }
internal void RemovePushbackSquare(Types.PushbackSquare square) { SquareInformation.Remove(square); }
internal void Add(Types.PushbackSquare square) { SquareInformation.Add(square); }