private static string GetRawBehaviorMethodHeader(string behaviorName)
{
string behaviorContents = GetBehaviorContents(behaviorName);
if (behaviorContents.StartsWith("//"))
{
return behaviorContents;
}
else
{
int indexToStartAt = behaviorContents.IndexOf(behaviorName);
if (indexToStartAt == -1)
{
#if GLUE
System.Windows.Forms.MessageBox.Show("Could not find the function " + behaviorName + " in the behavior.");
#endif
return "";
}
else
{
indexToStartAt = behaviorContents.LastIndexOf("\n", indexToStartAt) + 1;
int indexToEnd = behaviorContents.IndexOfAny(
new char[] { '\r', '\n' }, indexToStartAt + 1);
string returnString = behaviorContents.Substring(indexToStartAt, indexToEnd - indexToStartAt);
return returnString;
}
}
}