public bool TryInvest( Place place ) { lock ( place.SyncRoot ) { return place.GetPlayer().Resources.RemoveItems( Items ); } }