public StackItem() { if (Props == null) { Props = new WIProps(); } if (SaveState == null) { SaveState = new WISaveState(); } }
public void CopyFrom(WISaveState saveState) { CanEnterInventory = saveState.CanEnterInventory; CanBeCarried = saveState.CanBeCarried; CanBeDropped = saveState.CanBeDropped; UnloadWhenStacked = saveState.UnloadWhenStacked; LastState = saveState.LastState; if (Scripts == null) { Scripts = new SDictionary <string, string>(); } else { Scripts.Clear(); } var scriptsEnum = saveState.Scripts.GetEnumerator(); while (scriptsEnum.MoveNext()) { Scripts.Add(scriptsEnum.Current.Key, scriptsEnum.Current.Value); } }