private static CoordSetting LoadFromFile(string fileName, OnCoordSettingChanged settingChangeEvent)
 {
     if (File.Exists(fileName))
     {
         BinaryFormatter bf = new BinaryFormatter();
         FileStream      fs = new FileStream(fileName, FileMode.Open);
         try
         {
             CoordSetting setting = (CoordSetting)(bf.Deserialize(fs));
             setting.OnCoordSettingChangedEvent += new OnCoordSettingChanged(settingChangeEvent);
             setting.RaiseCoordChangedEvent();
             return(setting);
         }
         finally
         {
             fs.Close();
         }
     }
     else
     {
         CoordSetting setting = new CoordSetting();
         setting.OnCoordSettingChangedEvent += new OnCoordSettingChanged(settingChangeEvent);
         setting.RaiseCoordChangedEvent();
         return(setting);
     }
 }
 public static CoordSetting Load(OnCoordSettingChanged settingChangeEvent)
 {
     return(LoadFromFile(_fileName, settingChangeEvent));
 }