public virtual void TryAssignStation(MechStation station)
 {
     assignedStation = station;
     assignedStation.InitSuitsData(this.MechSuit);
 }
 public virtual void TryUnassignStation(MechStation station)
 {
     assignedStation.EraseSuitsData();
     assignedStation = null;
 }
 public virtual void ForceRemoveStation(MechStation station)
 {
     assignedStation.EraseSuitsData();
     assignedStation = null;
 }
 public virtual void ForceAddStation(MechStation station)
 {
     assignedStation = station;
     station.InitSuitsData(MechSuit);
 }
 protected virtual bool CanDrawOverlayForStation(MechStation station)
 {
     return(true);
 }
 public virtual AcceptanceReport CanAssignTo(MechStation station)
 {
     return(AcceptanceReport.WasAccepted);
 }
 public virtual bool AssignedAnything(MechStation station)
 {
     return(assignedStation == station);
 }