static void Create()
    {
        GameObject         gameObject = new GameObject("PlayMakerCommsTool");
        PlayMakerCommsTool s          = gameObject.AddComponent <PlayMakerCommsTool>();

        s.Rebuild(true);
    }
    static void Init()
    {
        // If Playmaker is not initialised we get errors. Opening the editor solves that
        if (FsmEditorWindow.IsOpen() == false)
        {
            FsmEditorWindow.OpenWindow();
        }

        // Get existing open window or if none, make a new one:
        PlayMakerCommsToolWindow window = (PlayMakerCommsToolWindow)EditorWindow.GetWindow(typeof(PlayMakerCommsToolWindow));

        if (pmCommsTool == null)
        {
            pmCommsTool = FindObjectOfType(typeof(PlayMakerCommsTool)) as PlayMakerCommsTool;
            if (pmCommsTool == null)
            {
                GameObject gameObject = new GameObject("PlayMakerCommsTool");
                pmCommsTool = gameObject.AddComponent <PlayMakerCommsTool>();
            }
        }
        pmCommsTool.Rebuild(true);
    }