public void Takeoff(Plane plane, TakeoffRunwayStation runway) { simulatorService.AttachPlaneToStation(plane, runway); AddTakeoffToDb(plane, runway); TakeoffTime(); InvokeNotifierAction(plane); AddHistoryToDB(plane); Clear(plane, runway); RemovePlaneFromWaitersList(plane, runway); simulatorService.InvokeStationCleared(runway); simulatorService.InvokeTakeoffCompleted(runway); }