void SaveMacroState(PlayerMacroState macro)
{
if (macro == null)
throw new ArgumentNullException("macro");
var filename = Path.Combine("saves", string.Format("{0}.xml", macro.Client.Name.Trim()));
var state = new SavedMacroState(macro);
state.SaveToFile(filename);
}