public void SetData(RTSUnit u) { if (prevUnit != null) { prevUnit.OnDamage -= u_OnDamage; } prevUnit = u; u.OnDamage += u_OnDamage; rectHealthFore.Width = (int)(u.GetHealthRatio() * uic.IconSize); rectHealthFore.Color = Color.Lerp(uic.HealthMinColor, uic.HealthMaxColor, u.GetHealthRatio()); Texture2D t; if (iconLib.TryGetValue(u.IconKey, out t)) { icon.Texture = t; } txtName.Text = u.Data.FriendlyName; uiCStats.SetStats(u.Data.BaseCombatData); }