FlatRedBall.Glue.BehaviorManager.GetRawBehaviorMethodHeader C# (CSharp) Method

GetRawBehaviorMethodHeader() private static method

private static GetRawBehaviorMethodHeader ( string behaviorName ) : string
behaviorName string
return string
        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;
                }
            }
        }