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); }