public override void OnClick() { if (m_TillerMan != null && m_TillerMan.Boat != null) { BaseBoat g = m_TillerMan.Boat; if (!g.Scuttled) { m_From.SendLocalizedMessage(1116595); //Your ship is not in need of emergency repairs in order to sail. } else if (g.IsUnderEmergencyRepairs()) { TimeSpan left = g.GetEndEmergencyRepairs(); m_From.SendLocalizedMessage(1116592, left != TimeSpan.Zero ? left.TotalMinutes.ToString() : "0"); //Your ship is underway with emergency repairs holding for an estimated ~1_TIME~ more minutes. } else if (!g.TryEmergencyRepair(m_From)) { m_From.SendLocalizedMessage(1116591, string.Format("{0}\t{1}", BaseBoat.EmergencyRepairClothCost.ToString(), BaseBoat.EmergencyRepairWoodCost)); //You need a minimum of ~1_CLOTH~ yards of cloth and ~2_WOOD~ pieces of lumber to effect emergency repairs. } } }