private static bool canScheduleStationAtDaySlot(int stationIndex, int Day, int Slot)
{
if (!isStationAvailableAtSlot(AllStations[stationIndex], Day, Slot) || StationSlotAssignmentsCounts[stationIndex, Day, Slot] >= AllStations[stationIndex].Capacity ||
AllStations[stationIndex].isActivityPin && !canSchedulePinnedStation(Day, Slot))
return false;
return true;
}