예제 #1
0
 internal void BuildCampus(CampusType type, Color color)
 {
     Campus = new Campus(type, color);
     if (type == CampusType.Traditional)
     {
         foreach (Vertex adj in Adjacent.Vertices)
         {
             adj.NumberOfNeighbourCampuses += 1;
         }
     }
 }
예제 #2
0
 internal void DowngradeCampus()
 {
     if (Campus == null)
     {
         return;
     }
     if (Campus.Type == CampusType.Super)
     {
         Campus = new Campus(CampusType.Traditional, Campus.Color);
     }
     else // == CampusType.Traditional)
     {
         Campus = null;
         foreach (Vertex adj in Adjacent.Vertices)
         {
             adj.NumberOfNeighbourCampuses -= 1;
         }
     }
 }