public bool TryInsertRightTrain(Train train) { lock (RightTrainLocker) { if (RightTrain != null) { return false; } RightTrain = train; RightTrainStation = FirstStation; } return true; }
public bool TryInsertLeftTrain(Train train) { lock (LeftTrainLocker) { if (LeftTrain != null) { return false; } LeftTrain = train; LeftTrainStation = LastStation; } return true; }