public bool RemovePassenger(IPassenger pas, Vector3 getOffPos) { RailwaySeat seat = GetSeat(pas); if (null == seat) { return(false); } return(seat.ResetPassenger(getOffPos)); }
private RailwaySeat GetSeat(IPassenger pas) { RailwaySeat seat = m_SeatList.Find((s) => { if (s.passenger != pas) { return(false); } else { return(true); } }); return(seat); }
public bool AddPassenger(IPassenger pas) { RailwaySeat seat = m_SeatList.Find((s) => { if (s.passenger != null) { return(false); } else { return(true); } }); if (null == seat) { return(false); } return(seat.SetPassenger(pas)); }