public override void Draw() { if (!visible) return; if (usePersonalArea) { GUILayout.BeginArea(rect); DrawButton(); GUILayout.EndArea(); } else { DrawButton(); } } protected virtual void DrawButton() {