private void UpdateList()
        {
            ContentView.RemoveAllSubviews();

            if (Viewport == null)
                return;

            List<ClientCreature> VIPs = new List<ClientCreature>(Viewport.VIPList.Values);
            VIPs.Sort(delegate(ClientCreature A, ClientCreature B)
            {
                if (A.Online && !B.Online)
                    return -1;
                else if (B.Online && !A.Online)
                    return 1;
                return A.Name.CompareTo(B.Name);
            });

            foreach (ClientCreature VIP in VIPs)
            {
                UILabel Label = new UILabel(VIP.Name);
                Label.Bounds.Width = ClientBounds.Width;
                Label.TextColor = VIP.Online ? Color.LightGreen : Color.Red;
                ContentView.AddSubview(Label);
            }
        }
        public SkillLabel(String SkillName, SkillInspector Inspector)
            : base(null, UIElementType.None)
        {
            this.Inspector = Inspector;

            NameLabel = new UILabel(SkillName);
            AddSubview(NameLabel);

            ValueLabel = new UILabel();
            ValueLabel.TextAlignment = UITextAlignment.Right;
            AddSubview(ValueLabel);
        }
        public SkillLabel(ClientSkill Skill)
            : base(null, UIElementType.None)
        {
            this.Skill = Skill;

            NameLabel = new UILabel();
            AddSubview(NameLabel);

            ValueLabel = new UILabel();
            ValueLabel.TextAlignment = UITextAlignment.Right;
            AddSubview(ValueLabel);
        }