public virtual bool PrepareForFlight(IFlightPreparer preparer) { preparedForFlight = preparer.CanFly(this); if (preparedForFlight) { FuelCount = preparer.GetFuel(this); missionFlightRange = preparer.GetFlightRange(); } return(preparedForFlight); }