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