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